javascript验证需要帮助才能添加无线电支持
我正在使用一个名为osDate的脚本,我正在尝试修改注册表单以适应我的设置 到目前为止,我有下面的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
<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]=“必须至少选择一个单选按钮。”;}看起来有效:)再次感谢您的帮助:)