почему веб-форма отправляется, даже если контент не вводится? - PullRequest
0 голосов
/ 17 февраля 2011
<script language="JavaScript"> 
    function chkname (){
        var ip = document.getElementsById("user");

        if(ip==""){
            alert("please input something!");
            return false;
        }
    }
</script>

<form name="" id="Editor"  method="post" action="wrightchk.php" >
    <input  id="user" type="text"  >
    <input type="submit"  onClick="chkname()">
</form>

Когда пользователь не вводит контент, форма отправляет и вызывает перенаправление. Я хочу, чтобы, когда контент не вводился, форма оповещала и не перенаправляла.

1 Ответ

1 голос
/ 17 февраля 2011

Переменная ip содержит ссылку на элемент ввода, вам нужно использовать value proeprty для получения его содержимого, а имя метода - getElementById, а не getElementsById:

var ip = document.getElementById("user").value;

Чтобы предотвратить публикацию формы при сбое проверки, необходимо вернуть результат из функции в случае:

<input type="submit" onClick="return chkname();">

Вам необходим атрибут name в поле ввода для того, чтобы он был включен в данные формы при публикации:

<input id="user" name="user" type="text">
...