我們擁有的表單,這裏是無線電代碼是如何在此設立的PHP形式:的Javascript:單選按鈕組生效
<input type="radio" name="2074" id="2074" value="Yes" class="valuetext" >Yes
<input type="radio" name="2074" id="2074" value="No" class="valuetext" >No
我工作的一些自定義的驗證碼是罰款文本場,但只是擊中單選按鈕一個障礙,所以我敢肯定,這將是對的複選框
所以這裏的問題是,驗證碼,
function blank(field) {
if ((field.type == "text" || field.type == "textarea") && (field.value == " " || field.value == ""))
{
return true;
}
else if ((field.type ="radio" || field.type == "checkbox") && (!(field.checked || field.selected || field.selectedIndex > -1)))
{
return true;
}
else {
return false;
}
}
,但是當涉及到收音機butto ns,它只檢查它所運行的第一個單選按鈕。所以例如,如果我運行驗證,並且集合中的無線電都沒有被檢查,它就可以工作,給我提供我需要的錯誤信息,但那只是因爲它檢查了第一個按鈕,它是空的。
如果我選擇「沒有」,無線電的第二個選項,它不能正常工作,給我一個錯誤信息時,它不應該
如果我選擇「是」首選項的廣播,它按預期工作。
如何獲取JavaScript以抓取組中的所有無線電,檢查該組中是否有任何無線電被檢查?
預先感謝您。
功能可收集需要進行檢驗領域: * 此外,這是上面的JSON腳本提供的數據字段列表 *
var field = [], blankFields = [],
listText = [], listItem = [], fieldId = [], label = [];
function checkRequired(fieldList) {
for (var i = 0; i < fieldList.length; i++)
{
listText = fieldList[i];
listText = listText.substring(1, listText.length - 1);
listItem = listText.split("||");
fieldId = listItem[0];
label = listItem[1];
field = document.getElementById(fieldId);
if (visible(field) && blank(field)){
blankFields.push(label);
}
}
//return blankFields;
if (blankFields.length > 0) {
displayError(blankFields);
}
}
我不認爲你應該有相同的ID的多個元素 – Albinoswordfish
沒有你真的不應該,但這是我們繼承的遺留應用程序,並且尚未修改。 – user1176783