【发布时间】:2014-11-13 08:26:55
【问题描述】:
我正在尝试拥有一个完整的“验证表单”功能。我只缺少两件事:
- 将名称字段限制为仅限字母字符和空格
- 验证是否至少选择了一个复选框,并且最多允许 7 个复选框
这是我到目前为止所得到的......复选框验证似乎被绕过了,我不确定是不是因为我没有在“onSubmit”中调用函数......这就是我想要的原因有“一个”完整代码,
至于名称验证,我不确定如何将此代码放在 validateform3 函数中 或者至少将其与表单相关联,复选框验证也是如此。
名称验证 JS
function englishonly(inputtxt)
{
var letters = /^[A-Za-z]+$/;
if(inputtxt.value.match(letters))
{
return true;
}
else
{
alert('Please type your name in english');
return false;
}
}
JAVASCRIPT
<script type="text/javascript">
function validateForm3() {
if (studentid.value == "")
{
studentid.style.borderColor = '#ff0000';
alert("Please enter your Student ID");
studentid.focus();
return false;
}
var x=document.forms["form3"]["studentid"].value;
if (! /^[0-9]{11}$/.test(x)) {
studentid.style.borderColor = '#ff0000';
studentid.style.backgroundColor = "#fdf0af";
alert("The Student ID you entered is incorrect.");
return false;
}
if (Email.value == "")
{
Email.style.borderColor = '#ff0000';
alert("Please enter your e-mail");
Email.focus();
return false;
}
var x=document.forms["form3"]["Email"].value;
if (x.indexOf("@")=== -1)
{
Email.style.borderColor = '#ff0000';
Email.style.backgroundColor = "#fdf0af";
alert("Please enter a valid email");
return false;
}
if (Name.value == "")
{
Name.style.borderColor = '#ff0000';
alert("Please enter your Name in English");
Name.focus();
return false;
}
}
</script>
<script type="text/javascript">
$(document).ready(function () {
$("#Regestir").click(function () {
var numberOfChecked = $('input:checkbox:checked').length;
// $.isNumeric( $("#studentid").val() )
if( $("#studentid").val()!="" && $("#studentid").val()!="" && $("#Email").val()!="" && $("#Name").val()!="")
{
if (numberOfChecked == 0 || numberOfChecked>7)
{
alert("Only 7 courses are allowed.");
$("form").submit(function(e){
e.preventDefault();
});
}
else
$("form").unbind('submit').submit();
//$("#form3").submit();
}
else
{
alert ("You should enter all form values");
$("form").submit(function(e){
e.preventDefault();
});
}
});
});
</script>
HTML
<form action="connect.php" method="get" id="form3"
name="form3" onsubmit="return validateForm3()">
【问题讨论】:
标签: javascript jquery html validation checkbox