javascript表单验证单选按钮
我试图在一个单选按钮的表单上做一些验证。我可以让文本元素正常工作,但单选按钮似乎不喜欢我javascript表单验证单选按钮,javascript,html,forms,validation,dom-events,Javascript,Html,Forms,Validation,Dom Events,我试图在一个单选按钮的表单上做一些验证。我可以让文本元素正常工作,但单选按钮似乎不喜欢我 function validateAll(theForm) { var err=0; var fields; for (var i=0; i<theForm.elements.length; i++) { fields =theForm.elements[i]; if(fie
function validateAll(theForm)
{
var err=0;
var fields;
for (var i=0; i<theForm.elements.length; i++)
{
fields =theForm.elements[i];
if(fields.type == "text" || fields.type == "textarea")
{
if(fields.value == "" || fields.value == null){
err++;
validateText(fields.id);
}
}
else if(fields.type == "radio"){
validateRadio(fields)
}
}
if(err > 0){return;}else{document.myform.submit();}
}
function validateText(id)
{
var x=document.forms["myForm"][id].value;
if (x==null || x=="")
{
var text = id+"Text";
document.getElementById(text).style.visibility ="visible";
return;
}else {
var text = id+"Text";
document.getElementById(text).style.visibility="hidden";
return;
}
}
function validateRadio(radios)
{
var id = radios.id;
var text;
for (i = -1; i < radios.length; ++i)
{
if (radios[i].checked) {
text = id+"Text";
document.getElementById(text).style.visibility="hidden";
return true
}}
text = id+"Text";
alert(text);
document.getElementById(text).style.visibility ="visible";
return false;
}
函数validateAll(表单)
{
var-err=0;
var字段;
对于(var i=0;i0){return;}else{document.myform.submit();}
}
函数validateText(id)
{
var x=document.forms[“myForm”][id].value;
如果(x==null | | x==“”)
{
var text=id+“text”;
document.getElementById(text.style.visibility=“可见”;
返回;
}否则{
var text=id+“text”;
document.getElementById(text.style.visibility=“hidden”;
返回;
}
}
功能验证器(无线电)
{
var id=radios.id;
var文本;
对于(i=-1;i
我只是用一个输入按钮来调用它。你知道为什么它不起作用吗?它会在查找时打开文本,但不会将其关闭。使用“名称”属性而不是“类型”。例如,对于(i=0;我要求它是类型,因为我有不止一组按钮。可变收音机是元素,它不是数组用于(i=-1;i