Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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_Validation_Radio Button - Fatal编程技术网

javascript验证需要帮助才能添加无线电支持

javascript验证需要帮助才能添加无线电支持,javascript,validation,radio-button,Javascript,Validation,Radio Button,我正在使用一个名为osDate的脚本,我正在尝试修改注册表单以适应我的设置 到目前为止,我有下面的javascript代码,但我想检查一组单选按钮,但不确定如何将其添加到当前代码中 我正在寻找它来检查它是否被选中,因为默认情况下,这两个选项都被选中,所以我希望用户选择一个 提交表单时,它具有以下内容 <form name="frmSignup" id="frmSignup" method="post" enctype="multipart/form-data" action="regist

我正在使用一个名为osDate的脚本,我正在尝试修改注册表单以适应我的设置

到目前为止,我有下面的javascript代码,但我想检查一组单选按钮,但不确定如何将其添加到当前代码中

我正在寻找它来检查它是否被选中,因为默认情况下,这两个选项都被选中,所以我希望用户选择一个

提交表单时,它具有以下内容

<form name="frmSignup" id="frmSignup" method="post" enctype="multipart/form-data" action="register_save.php" onsubmit="javascript:return validateme(this);">

因此,它确实需要成为当前javascript错误检查的一部分,因为onsubmit调用javascript代码

单选按钮代码为:

<input type="radio" value="orange" name="fruit" /> Orange
<input type="radio" value="apple" name="fruit" /> Apple
橙色
苹果
这是JavaScript错误检查:

var alphanumeric_chars = "0123456789.+-_#,/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ()_";
var alphanum_chars = "0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var text_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz /'";
var full_chars = "0123456789.+-_#,/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz() _$+=;:?'";


<script type="text/javascript">
/* <![CDATA[ */
function validateme(form)
{
    var tos_ok = form.accept_tos.checked;

    ErrorCount=0;
    ErrorMsg = new Array();
    /* log details */
    CheckFieldString("noblank",form.username,"Please enter the username.");
    CheckFieldString("alphanum",form.username,"Only letters, numbers and underscores '_' are allowed in the username.");
    CheckFieldString("noblank",form.email,"Email must be specified.");
    CheckFieldString("email",form.email,"Email address is not valid.");
    CheckFieldString("noblank",form.firstname,"First Name must be specified.");
    CheckFieldString("text",form.firstname,"Only letters are allowed in First Name.");
    CheckFieldString("noblank",form.lastname,"Last Name must be specified.");
    CheckFieldString("text",form.lastname,"Only letters are allowed in Last Name.");
    CheckFieldString("noblank",form.address1,"Last Name must be specified.");
    CheckFieldString("full",form.address1,"Only letters, numbers and underscores '_' are allowed in the password.");
    CheckFieldString("full",form.address2,"Only letters, numbers and underscores '_' are allowed in the password.");
    CheckFieldString("noblank",form.city,"Last Name must be specified.");
    CheckFieldString("text",form.city,"Only letters are allowed in Last Name.");

    if(form.username.value.length >= 5 && form.username.value.length <= 20){
        if ( !isNaN(form.username.value.charAt(0)) ){
            ErrorCount++;
            ErrorMsg[ErrorCount] = "Username must start with a letter." ;
        }
    }else{
        ErrorCount++;
        ErrorMsg[ErrorCount] = "Number of characters in username should be between the specified range." ;
    }

    if (tos_ok != true) {
        ErrorCount++;
        ErrorMsg[ErrorCount]="Please read and accept the Terms of Service before registering";
    }       

    /* concat all error messages into one string */
    result="";
    if( ErrorCount > 0)
    {
        result = "---- Following errors occured -----"+ String.fromCharCode(13)+ String.fromCharCode(10);
        for( c in ErrorMsg)
            result += ErrorMsg[c]+ String.fromCharCode(13)+ String.fromCharCode(10)+ String.fromCharCode(10);
        alert(result);
        return false;
    }
    return true;
}
/* ]]> */
</script>
var alphanumeric_chars=“0123456789.+-35;,/abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz();
var alphanum_chars=“0123456789_abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz”;
var text_chars=“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/”;
var full_chars=“0123456789.+-#,/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvxyz()$+=;:?”;
/*=5&&form.username.value.length 0)
{
result=“-----发生以下错误------”+String.fromCharCode(13)+String.fromCharCode(10);
对于(错误消息中的c)
结果+=ErrorMsg[c]+String.fromCharCode(13)+String.fromCharCode(10)+String.fromCharCode(10);
警报(结果);
返回false;
}
返回true;
}
/* ]]> */
这个怎么样

在脚本标记中,但在当前validateme()函数之外,添加以下方法

function CheckRadioButtons()
{
    var arr = document.getElementsByName("fruit");
    var pass = false;
    for (chk in arr)
    {
        if(chk.checked)
        {
            pass = true;
        }
    }
    if(!pass)
    {
        return 1;
    }
    return 0;
}
在所有字符串验证之后,现在在validateme()中添加以下行

if(CheckRadioButton() == 1)
{
    ErrorCount++;
    ErrorMsg[ErrorCount] = "At least one radio button must be selected.";
}

希望这有帮助。

您想检查单选按钮的哪些方面?查看是否已选择1,默认情况下,两个按钮都已选择,因为它们是我想要的。如果1没有被点击,并且两个都是空的,抛出错误。目前表单有:所以它需要被集成到当前的javascript错误检查中。我在tos检查之后添加了它,但是,说同样的,它没有被选中,即使它是。感谢你的帮助:)一直在做Google,并且已经想出了If((form.fruit)[0].checked==false)&&(form.fruit[1].checked==false)){ErrorCount++;ErrorMsg[ErrorCount]=“必须至少选择一个单选按钮。”;}看起来有效:)再次感谢您的帮助:)