2014-11-21 6 views
-1

어떤 간단한 단계는 자바 스크립트, PHP, 디스플레이 실패 누락에 무엇입니까?elementbyid를 사용하여 올바른 요소를 얻는 방법은 무엇입니까? 간단한 수정 또는 입력 오류를 해결한다

그것을 알아낼 수 없습니다 코드는 다음입니다 :

<?php $countrycode=$p["country"]; ?> 
    <select size="1" name="countrycode" id="countrycode" onchange="javascript: 
     if(this.value=='USA') { 
      document.getElementById('us').style.display='block'; 
     } else { 
      document.getElementById('us').style.display='none'; 
     } 
     if(this.value=='DE') { 
      document.getElementById('de').style.display='block'; 
     } else { 
      document.getElementById('de').style.display='none'; 
     } 
    "> 
     <option value="INT" <?php 
      if($countrycode=='INT') { echo 'selected="selected"'; } ?> 
     >International</option> 
     <option value="USA" <?php 
      if($countrycode=='USA') { echo 'selected="selected"'; } ?> 
     >USA</option> 
     <option value="DE" <?php 
      if($countrycode=='DE') { echo 'selected="selected"'; } ?> 
     >DE</option> 
    </select> 

이것은 에코 (elementId로부터 ++)입니다 : PHP에서

(오픈 PHP 태그로 : 'PHP'- 더 나은 읽기) :

:

php if($countrycode=='USA') { echo 'display:block;'; } else { echo 'display:none;'; } ?>" id="us"><br />Also allow: 
       <input type="checkbox" id="Targeting_CA" name="Targeting_CA" 

php if($p["CA"]=='1') { echo 'checked="checked"'; } ?> value="1">&nbsp;Canada 
       &nbsp;<input type="checkbox" id="Targeting_UK" name="Targeting_UK" 

php if($p["UK"]=='1') { echo 'checked="checked"'; } ?> value="1">&nbsp;United Kingdom 
       &nbsp;<input type="checkbox" id="Targeting_AU" name="Targeting_AU" 

php if($p["AU"]=='1') { echo 'checked="checked"'; } ?> value="1">&nbsp;Australia 


php if($countrycode=='DE') { echo 'display:block;'; } else { echo 'display:none;'; } ?>" id="de"><br />Also allow: 
       <input type="checkbox" id="Targeting_CH" name="Targeting_CH" 

php if($p["CH"]=='1') { echo 'checked="checked"'; } ?> value="1">&nbsp;Switzerland 
       &nbsp;<input type="checkbox" id="Targeting_AT" name="Targeting_AT" 

php if($p["AT"]=='1') { echo 'checked="checked"'; } ?> value="1">&nbsp;Austria 

이것은 내가 결과로 무엇을 얻을

'DE'값일 때 아래에 아무 것도 표시되지 않습니다.

값이 'USA'인 경우 모두 ('DE'의 경우조차도) 나타납니다. 이처럼 :

또한

허용 : Canada ¦ United Kingdom ¦ Australia display:none;" id="de"> (>> 마지막 부분이 표시되지 않아야 - 'display:none;" id="de"> 의미')

또한

수 : 스위스, 오스트리아 (>>해야 실제로 값 'DE'에 표시되는이)

나를 도와주고있는 해결책을 매우 고맙게 생각합니다.

+0

'$ p [ "country"]'는'