我對Javascript並不是很熟悉,我知道這是一個非常簡單的問題,但我無法弄清楚我要出錯的地方。如何禁用輸入,除非單擊單選按鈕?
我試圖禁用兩個輸入字段,除非一個單選按鈕的ID爲「自定義」被選中。
HTML
<input type="radio" name="period" value="week" /> Weekly
<input type="radio" name="period" value="fortnight" /> Fortnightly
<input type="radio" name="period" value="month" /> Monthly
<input type="radio" name="period" value="quarter" /> Quarterly
<input type="radio" name="period" value="year" /> Annually
<input type="radio" name="period" id="custom" value="one-time" onchange="datedis()"/
<input type="date" name="from" disabled /> to <input type="date" name="to" disabled />
的Javascript
function datedis() {
if(document.getElementsById("custom").checked) {
document.getElementsByName("from").disabled = false;
document.getElementsByName("to").disabled = false;
} else {
document.getElementsByName("from").disabled = true;
document.getElementsByName("to").disabled = true;
}
}
Here是我的jsfiddle代碼。
最簡單的辦法是有一個單選按鈕,檢查和輸入字段始終啓用。 –
但我希望輸入字段僅在某個單選按鈕被選中時啓用。 – dayuloli
對不起,我的錯誤。你很快就會有答案。 –