我想禁用單選按鈕上的檢查事件。這是scanrio。驗證單選按鈕與JS confrim對話框
在一個單選按鈕組,如果button1
被選中,並且用戶點擊button2
用戶將看到一個JS確認對話框中,如果用戶點擊OKbutton2
將被檢查,如果在用戶點擊取消先前檢查按鈕Button1
將保持檢查。
這是我試過的。
<form id="myForm">
<input type="radio" checked="true" name="radioName" onclick="setData(this)" value="1" /> 1 <br />
<input type="radio" name="radioName" onclick="setData(this)" value="2" /> 2 <br />
<input type="radio" name="radioName" onclick="setData(this)" value="3" /> 3 <br />
</form>
function setData(ctrl)
{
var r = confirm("The selected option contains data, unchecking this option will delete this data. Do you want to continue ?");
if (r == true) {
// clicked Radio button gets checked
} else {
// perviously checked button remains checked
return false;
}
}
但我無法達到預期的效果。 這裏是小提琴:http://jsfiddle.net/RhnvU/5547/
'event'定義在哪裏?你忘了傳遞它。 – Yasser
對不起。我不知道這個屬性是非標準的。 https://developer.mozilla.org/ja/docs/Web/API/Window/event –
@Yasser在任何事件初始化時都是全局可用的。但如果你通過,那麼你必須使用它,而這實際上更好。 – Jai