如何使用elementbyid获得正确的元素?简单的校正或输入应该可以解决故障


How to get the correct elements with elementbyid? simple correction or input should solve the failure

这个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">&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"上)

非常感谢对我有帮助的解决方案。

这段代码是正确的,请检查元素的 ID 是否拼写错误。