2013-11-07 8 views
-1

Это мой код, и он не работает, ни одно из уведомлений не появляется и не похоже, что javascript работает. Любая помощь будет оценена.Почему мой HTML/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> 

Я думаю, что это может быть что-то со сценарием, но я не уверен.

+0

Вы извлечь большую пользу из [научиться использовать консоль] (https://developers.google. ком/хром-разработчик-инструменты/документы/консоли); что-то, что есть у всех современных браузеров. – Marty

+0

Совет: 'if (expr) {return true} else {return false} == return expr' – elclanrs

+0

У вас будет гораздо больше шансов получить хорошую помощь, если вы сообщите нам, что такое ошибка, что должно происходить и ссылку на jsfiddle.net с нужным html/css/js. Может быть, также взгляните на: http://sscce.org/ – LiavK

ответ

1

В строке 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(); 
    } 
} 
+0

Даже с добавленными, никаких предупреждений не появляется, если я вхожу в форму неправильно, и вот что я пытаюсь сделать, это предупреждения, и независимо от того, что я в форме, никаких предупреждений не появляется. – user2963117

+0

строка 23. также пропустите ')' – justjavac

Смежные вопросы