Проблема проверки формы, код не работает - PullRequest
0 голосов
/ 06 марта 2011

Я действительно не знаю, почему эта проверка не работает.

это мой HTML:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type='text/javascript' src="scripts.js"></script>
<title>Test Page!</title>
</head>

<body>
<form onsubmit ="return validateFormOnSubmit(this)" name="myForm" action = "testForm.html">
<input name="textField" type="text" value="" size="50" id= "textfield"  /> <br />
<input name="button" type="submit" value="Submit"/>
</form>
</body>
</html>

и это мой файл javascript:

function isURL(fld){
    var error = "";
    var regex = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    if(regex.test(fld.value)){
        error = "No URL's Allowed!";
    }
    else{
        error = "";
    }
    return error;
}

function validateFormOnSubmit(myForm) {
var reason = "";

  reason += isURL(myForm.textField);


  if (reason != "") {
    alert("there's something wrong: \n" + reason);
    return false;
  }

  return true;
}

Спасибо за вашу помощь.

обновление: действительно ли требуется действие?testpage.html - это просто пустой HTML-файл!

обновление 2: Проблема в том, что я не вижу ни сообщения, ни предупреждения.

Ответы [ 2 ]

1 голос
/ 06 марта 2011

Работает нормально, ваш файл scripts.js не загружен должным образом или старая версия кэшируется в вашем браузере

0 голосов
/ 06 марта 2011

Похоже, вы передаете форму, а не поле, которое вы пытаетесь проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...