Javascript 带有单选按钮和特定错误的表单验证
我试图使一个表单验证有单选按钮和文本区。我不希望有任何东西是空的,也就是说,表格应该填写完整。我已经完成了单选按钮部分的验证,如果用户没有选择单选按钮,他将得到一个特定问题的错误。您可以查看详细代码的代码Javascript 带有单选按钮和特定错误的表单验证,javascript,html,forms,validation,Javascript,Html,Forms,Validation,我试图使一个表单验证有单选按钮和文本区。我不希望有任何东西是空的,也就是说,表格应该填写完整。我已经完成了单选按钮部分的验证,如果用户没有选择单选按钮,他将得到一个特定问题的错误。您可以查看详细代码的代码 请帮帮我。我没有收到textarea的错误。您还需要添加对textarea的检查 在您的javascript检查中,您只为typeradio添加了一个条件。 同时检查textarea类型,如果值为空,则添加错误。只需添加另一个textarea检查 function RadioValidator
请帮帮我。我没有收到textarea的错误。您还需要添加对
textarea
的检查
在您的javascript
检查中,您只为typeradio添加了一个条件。
同时检查
textarea
类型,如果值为空,则添加错误。只需添加另一个textarea检查
function RadioValidator() {
var ShowAlert = '';
var AllFormElements = window.document.getElementById("FormID").elements;
for (i = 0; i < AllFormElements.length; i++) {
var name = AllFormElements[i].name;
if (AllFormElements[i].type == 'radio') {
....
} else if (AllFormElements[i].type == 'textarea') {
if (AllFormElements[i].value == '') {
ShowAlert += name + ' textarea must be filled\n';
}
}
}
if (ShowAlert !== '') {
alert(ShowAlert);
return false;
} else {
return true;
}
}
函数RadioValidator(){
var showart='';
var AllFormElements=window.document.getElementById(“FormID”).elements;
对于(i=0;i
您没有为“textarea”块编写任何验证。我已经用一个文本区域更新了它。。。添加rest验证
function RadioValidator()
{
var ShowAlert = '';
var AllFormElements = window.document.getElementById("FormID").elements;
for (i = 0; i < AllFormElements.length; i++)
{
if (AllFormElements[i].type == 'radio')
{
var ThisRadio = AllFormElements[i].name;
var ThisChecked = 'No';
var AllRadioOptions = document.getElementsByName(ThisRadio);
var problem_desc = document.getElementById("problem_desc");
for (x = 0; x < AllRadioOptions.length; x++)
{
if (AllRadioOptions[x].checked && ThisChecked === 'No' && problem_desc.value === "")
{
ThisChecked = 'Yes';
break;
}
}
var AlreadySearched = ShowAlert.indexOf(ThisRadio);
if (ThisChecked == 'No' && AlreadySearched == -1 && problem_desc.value === "")
{
ShowAlert = ShowAlert + ThisRadio + ' option must be selected\n';
}
}else if(AllFormElements[i].type =='textarea')
{
// add your rest of text area validations here
var problem_desc_1 = document.getElementById("problem_desc");
if(problem_desc_1.value === "")
{
ShowAlert = ShowAlert + '"Services (Please Specify)" can not be blank. \n';
}
}
}
if (ShowAlert !== '')
{
alert(ShowAlert);
return false;
}
else
{
return true;
}
}
函数RadioValidator()
{
var showart='';
var AllFormElements=window.document.getElementById(“FormID”).elements;
对于(i=0;i
当我添加此代码时,我只会在填充文本区域时出错,即使我没有选择单选按钮。感谢您的帮助,我想我已经得到了解决方案,这要感谢sameer他的代码正在工作。很抱歉,我不知道为您的代码添加了+1再次感谢您。您需要检查textareaAllFormElements[I].value
不是id=问题的元素。