在這段代碼中,我有兩個元素;一個id爲'alpha'的輸入框和一個id爲'bravo'的段落。我想要做的是在輸入框中沒有任何東西時讓bravo隱形。使用javascript條件隱藏元素
這是我到目前爲止有:
<html>
<head>
<script>
var a = document.getElementById("alpha");
var b = document.getElementById("bravo");
window.onload = function hidebravo() {
if (a.value == nil) {b.style.visibility = "hidden";}
}
a.onchange = function hidebravo() {
if (a.value == nil) {b.style.visibility = "hidden";}
}
</script>
</head>
<body>
<input id="alpha"/>
<p id="bravo">Hello!</p>
</body>
</html>
爲了清楚起見,我已經設置了變量「A」和「B」對應於JS選擇的輸入框和段落,分別。
現在,一旦被裝入窗口我調用函數「hidebravo()」,它是構成不可見喝彩如果輸入框alpha是空的功能。如果用戶更改了alpha的值,則我會調用相同的函數,以防alpha中包含用戶隨後刪除的值,並再次變爲空。
但是,無論出於何種原因,這是不正常的,我不明白爲什麼。
請幫忙!
感謝您的回答,我現在使用length屬性相反,它完美的作品。 –
歡迎您:)請將答案標記爲已接受。 – pzelenovic