[英]Javascript validation for radio button
我正在做新聞訂閱。我有2個單選按鈕-subscribe和unsubscibe,還有一個Submit按鈕。但是當我單擊Submit按鈕時,ajax函數被要求訂閱。現在我要進行驗證。我為單選按鈕編寫了javascript驗證如下:
function validate_radio()
{
var radio_choice = false;
var radio_val = document.newsletterform.subscribe.length;
for (counter = 0; counter < radio_val; counter++)
{
if (document.newsletterform.subscribe[counter].checked)
radio_choice = true;
}
if (!radio_choice)
{
document.getElementById("mandatory").innerHTML="Select Subscribe/Unsubscribe";
return false;
}
}
但是現在我收到驗證消息,但與此同時我得到了訂閱。 告訴我一種方法,以便如果函數返回false,我可以停止完成訂閱。 我正在調用該函數,如下所示:
聽起來您的表單並沒有停止。 我想你有類似的東西
<form onsubmit="validate_radio()">...</form>
由於您的validate_radio()函數在失敗時返回false,因此如果驗證確實需要,則只需將表單修改為失敗即可:
<form onsubmit="return validate_radio()">...</form>
因此,如果驗證失敗,表單將暫停。
對於它的價值,我認為表單包含沒有以選擇一個按鈕開始的單選按鈕是不好的。 年輕人不記得以前的收音機,也不會因為把按鈕弄得一團糟而被大吼大叫。 單選按鈕稱為“單選按鈕”,因為必須始終選擇其中一個 。 將按鈕初始化為良好的默認設置對您的用戶來說更為友好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.