如果我选择另一个国家,州不再出现

时间:2014-05-09 13:21:14

标签: javascript html javascript-events

如果选择国家毛里求斯,那么状态字段应该是隐藏的。问题是,在选择毛里求斯之后,如果我选择另一个国家,那么国家领域就不会再出现了。

<input id="state" name="state" type="text" placeholder="Amsterdam"
       style="visibility:visible" onfocus="con()">
<label for="country" id="country">Country</label>
            <select name="country">
                <option value=""></option>
                <option value="AF">Afghanistan</option>
                <option value="AL">Albania</option>
                <option value="DZ">Algeria</option>
                <option value="MU">Mauritius</option>
                                    your country</select>

function con() {
    var z=document.forms["task2"]["country"].value;
    var z11 = document.getElementById("male");
    var z12 = document.getElementById("state");

    if(z=="MU")
    {
        document.getElementById('state').style.visibility = 'hidden';
        z11.focus();
        return false;
    } else if(z!="MU") {
    z12.focus();
    document.getElementById('state').style.visibility='visible';
    z12.focus();
    }
}

1 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/Maslow/pXMdL/

它需要处于交换状态,并且还有其他错误,例如没有收听选择更改。这可能是你的听众一般的地方。您的样本也不包含表单的html。

“您所在的国家/地区”不在任何有效元素之内(<select>内,但不在<option></option>标记内。