我有一個複選框,如果它被選中,我希望文本框是可編輯的。如果它仍然未選中,那麼我希望文本框只能被讀取。這裏是我的JS:JS如果語句似乎沒有工作
if (document.getElementById('itemize').checked==false) {
document.getElementById('budget_1').readOnly = true;
} else {
document.getElementById('budget_1').readOnly = false;
}
我對複選框HTML:
<input type="checkbox" id="itemize" style="width: 20px; height: 20px;" />
的JS似乎使文本框readOnly的就好了,但是當我要確保複選框被選中,在文本框中仍然只讀。有什麼建議麼?
你拼寫'budget'錯上線運行4 – Santi
考慮這樣的jsfiddle:https://開頭jsfiddle.net/nwny4tdp/ - 這是你的確切代碼,它工作正常。你能否提供一些可以幫助我們縮小你的具體問題的背景,因爲它似乎不在你提供的片段中。 – Santi
您的代碼何時執行?如果它只在加載頁面時執行一次,當您選中或取消選中該框時,顯然沒有任何變化。您需要添加一個事件偵聽器(可能是「更改」事件)來更新事件。 – jcaron