这个javascript,php上缺少显示失败的简单步骤是什么? 想不通
代码是这样的:
<?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>
这是回声(元素 ++):
在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"> Canada
<input type="checkbox" id="Targeting_UK" name="Targeting_UK"
php if($p["UK"]=='1') { echo 'checked="checked"'; } ?> value="1"> United Kingdom
<input type="checkbox" id="Targeting_AU" name="Targeting_AU"
php if($p["AU"]=='1') { echo 'checked="checked"'; } ?> value="1"> 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"> Switzerland
<input type="checkbox" id="Targeting_AT" name="Targeting_AT"
php if($p["AT"]=='1') { echo 'checked="checked"'; } ?> value="1"> Austria
这就是我得到的结果:
当它是值"DE"时,下面不显示任何内容。
当它是值"USA"时,所有(甚至是"DE"的那些)都会出现。喜欢这个:
还允许:Canada ¦ United Kingdom ¦ Australia display:none;" id="de">
(>>不应显示最后一部分 - "表示display:none;" id="de">
")
还允许:瑞士奥地利(>>这实际上应该显示在值"DE"上)
非常感谢对我有帮助的解决方案。
这段代码是正确的,请检查元素的 ID 是否拼写错误。