Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有单选按钮和特定错误的表单验证_Javascript_Html_Forms_Validation - Fatal编程技术网

Javascript 带有单选按钮和特定错误的表单验证

Javascript 带有单选按钮和特定错误的表单验证,javascript,html,forms,validation,Javascript,Html,Forms,Validation,我试图使一个表单验证有单选按钮和文本区。我不希望有任何东西是空的,也就是说,表格应该填写完整。我已经完成了单选按钮部分的验证,如果用户没有选择单选按钮,他将得到一个特定问题的错误。您可以查看详细代码的代码 请帮帮我。我没有收到textarea的错误。您还需要添加对textarea的检查 在您的javascript检查中,您只为typeradio添加了一个条件。 同时检查textarea类型,如果值为空,则添加错误。只需添加另一个textarea检查 function RadioValidator

我试图使一个表单验证有单选按钮和文本区。我不希望有任何东西是空的,也就是说,表格应该填写完整。我已经完成了单选按钮部分的验证,如果用户没有选择单选按钮,他将得到一个特定问题的错误。您可以查看详细代码的代码


请帮帮我。我没有收到textarea的错误。

您还需要添加对
textarea
的检查

在您的
javascript
检查中,您只为type
radio添加了一个条件。

同时检查
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再次感谢您。您需要检查textarea
AllFormElements[I].value
不是id=问题的元素。