为什么我的 HTML/Javascript 代码不起作用
Why won't my HTML/Javascript code work?
这是我的代码,它不起作用,没有显示任何警报,并且似乎javascript不起作用。任何帮助将不胜感激。
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Anyville University</title>
<script>
function nameCheck()
{
if(input.firstName.value.length >= 2 && input.lastName.value.length >=2 &&
input.firstName.value.match(/^[A-Za-z]+$/) && input.lastName.value.match(/ ^[A-Za-z]+$/)
{
return true;
}
else
{
return false;
}
}
function emailCheck()
{
if(input.email.value.match(/^([a-zA-Z0-9_'.'-])+'@(([a-zA-Z0-9'-])+'.)+([a-zA-Z0-9]{1,5})+$/)
{
return true;
}
else
{
return false;
}
}
function phoneCheck()
{
if(input.phone.value.length == 10 && input.phone.value.match(/^[0-9]+$/))
{
return true;
}
else
{
return false;
}
}
function ValidateForm()
{
if(nameCheck == false)
{
alert("Invalid first or last name");
input.firstName.focus();
}
if(emailCheck == false)
{
alert("Invalid email address");
input.email.focus();
}
if(phoneCheck == false)
{
alert("Invalid phone number");
input.phone.focus();
}
}
</script>
</head>
<body>
<h1><b>Anyville University Feedback</b></h1>
<form name="input" action="/~mkamal/csc442/cgi-bin/thanks.cgi" method="get"
onsubmit="return ValidateForm();">
First Name: <input type="text" name="firstName" size="15" maxlength="20"><br>
Last Name: <input type="text" name="lastName" size="15" maxlength="20"><br>
Postal Address: <input type="text" name="postal" size="60" maxlength="60"><br>
E-Mail Address: <input type="text" name="email" size="25" maxlength="30"><br>
Telephone Number: <input type="text" name="phone" size="3" maxlength="3">-
<input type="text" name="phone" size="3" maxlength="3">-
<input type="text" name="phone" size="4" maxlength="4"><br>
<p>Which day did you visit campus?</p>
<select name="days">
<option value="Sunday" selected>Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select>
<br>
<p>Select what you liked about campus: </p>
<input type="checkbox" name="like" value="students">Students<br>
<input type="checkbox" name="like" value="location">Location<br>
<input type="checkbox" name="like" value="campus">Campus<br>
<input type="checkbox" name="like" value="atmosphere">Atmosphere<br>
<input type="checkbox" name="like" value="dorm">Dorm Rooms<br>
<input type="checkbox" name="like" value="sports">Sports<br>
<p>How did you become interested in the University?</p>
<input type="radio" name="interest" value="parents">Parents<br>
<input type="radio" name="interest" value="friends">Friends<br>
<input type="radio" name="interest" value="tv">Television<br>
<input type="radio" name="interest" value="internet">Internet<br>
<input type="radio" name="interest" value="other">Other<br>
<textarea rows="5" cols="50">
Enter additional comments here.
</textarea>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
</form>
</body>
</html>
我认为这可能是脚本中的东西,但我不确定。
在第 11 行中,您错过了一个)
。
if(input.firstName.value.length >= 2 && input.lastName.value.length >=2 &&
input.firstName.value.match(/^[A-Za-z]+$/) && input.lastName.value.match(/ ^[A-Za-z]+$/) ) // <----- HERE
在第 22 行,您也错过了)
在函数ValidateForm
function ValidateForm()
{
if(nameCheck() == false)
{
alert("Invalid first or last name");
input.firstName.focus();
}
if(emailCheck() == false)
{
alert("Invalid email address");
input.email.focus();
}
if(phoneCheck() == false)
{
alert("Invalid phone number");
input.phone.focus();
}
}
相关文章:
- d3js文本传输-示例代码不起作用
- 滚动动画代码不起作用
- 为什么此验证代码不起作用
- 我的jquery代码不起作用.为什么?
- jquery中的PHP代码不起作用
- 谷歌地图代码不起作用
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 除非连接插件,否则 jQuery 代码不起作用
- 简单的JavaScript代码不起作用
- Angular资源对我的代码不起作用
- 在加载javascript之前让页面加载的代码不起作用
- 为什么这个jquery代码不起作用
- 直接从代码笔复制的圆环图代码不起作用
- javascript代码不起作用
- javascript验证代码不起作用
- 代码不起作用.我无法确定这个问题
- 为什么这个js代码不起作用
- 重定向到PDF时像素跟踪代码不起作用
- hasClass没有'我的js代码不起作用
- JavaScript-为什么这段代码不起作用