如果我选择另一个国家,状态不会重新出现

The state does not reappear if I select another country

本文关键字:新出现 状态 选择 另一个 国家 如果      更新时间:2023-09-26

state字段应该是一个隐藏的,如果我选择国家毛里求斯,这是有效的。问题是,在选择毛里求斯之后,如果我选择另一个国家,state字段不会重新出现。

<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();
    }
}

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

它需要onchange,还有其他错误,比如不听select更改。这可能是你的听众通常应该在的地方。另外,您的示例中没有包含表单的html。

"your country"在任何有效元素之外(在<select>内但不在<option></option>标签内)