2 回答

TA貢獻2041條經驗 獲得超4個贊
您所擁有的內容只會在執行時運行一次,您需要檢查輸入何時更改。
document.getElementById("art").addEventListener("input",()=>{
if(document.getElementById("art").value == "test"){
document.getElementById("divDetails").style.display='block';
}
})

TA貢獻1895條經驗 獲得超3個贊
您的解決方案有兩個問題。
首先,您在渲染 HTML 之前運行 JavaScript 代碼,從而在演示中產生錯誤。
其次,您只執行一次 JavaScript 驗證,而實際上您應該始終在輸入值更改時運行它。
試試這個:
<input
type="text"
name="art"
id="art"
value=""
class="form-control"
style="height: 3em; font-size: 9px;"
oninput="checkDetailsVisibility()">
<div
style="display: none"
id="divDetails">Here is the hidden text</div>
<script type="text/javascript">
function checkDetailsVisibility() {
if(document.getElementById("art").value == "test"){
document.getElementById("divDetails").style.display='block';
}
else {
document.getElementById("divDetails").style.display='none';
}
}
</script>
每次輸入值發生變化時,checkDetailsVisibility
都會執行該函數并顯示或隱藏所需的 div。
添加回答
舉報