2016-11-02 4 views
1

Я новый пчела для JavaScript. У меня есть форма, которая не проверяется с помощью кнопки предупреждения. У меня есть форма, которая должна быть представлена ​​без ошибок. Если я отправлю формы с пустыми полями, должно появиться предупреждающее сообщение. Ниже мой код:JavaScript: Форма не подтверждена с помощью OnSubmit

function validate_Form() { 
 
    alert('hi how'); 
 
    exit; 
 
    var tokenNo = document.forms["myForm"]["txt1"].tokenNo; 
 
    if (tokenNo == null || tokenNo == "") { 
 
    alert("Enter The Token No"); 
 
    return false; 
 
    } else { 
 
    document.write("pola"); 
 
    } 
 
}
<table> 
 
    <form name="Sec_guard_form" onsubmit="validate_Form()"> 
 
    <tr> 
 
     <td>Token No</td> 
 
     <td> 
 
     <input type="text" value="" name="token_no" /> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td>Other Property</td> 
 
     <td> 
 
     <input type="text" value="" name="other_prop" /> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td>Bike Number</td> 
 
     <td> 
 
     <input type="text" value="" name="bike_no" /> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td>bike name</td> 
 
     <td> 
 
     <input type="text" value="" name="bike_nm" /> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td>bike model</td> 
 
     <td> 
 
     <select option="bike model"> 
 
      <option value="Activa 3G">Activa 3G</option> 
 
      <option value="shine">shine</option> 
 
      <option value="unicon">unicon</option> 
 
      <option value="yuga">yuga</option> 
 
      <option value="neo">neo</option> 
 
     </select> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td> 
 
     <input type="submit" value="submit" /> 
 
     </td> 
 
     <td> 
 
     <input type="submit" value="cancel" /> 
 
     </td> 
 
    </tr> 
 
    </form> 
 
</table>

выше мой код, для я использую Mozilla Firefox в качестве браузера. Это проблема. Моя функция внутри скрипта даже не называется. что я здесь не так ...

+0

использовать 'return validate_Form()' in 'тег Viney

+0

удалить выход из вашего кода ... нет команды выхода в javascript –

+0

ok я удалю выход из него, но как выйти из определенной строки в javascript для целей тестирования? – vinayakam

ответ

0

Вы не вызываете функцию в своей кнопке отправки. Пожалуйста, сначала используйте это для вызова функции.

<input type="submit" value="submit" onclick="validate_Form()" /> 
0

изменение

<form name="Sec_guard_form" onsubmit="validate_Form()"> 

в

<form name="Sec_guard_form" onsubmit="return validate_Form()"> 
+0

Я дал return validate_form(), но ничего не произошло – vinayakam

0

Полный HTML код

<!DOCTYPE html> 
<html> 
<head> 
<title>Page Title</title> 
</head> 
<body> 

<table> 
<form id="Sec_guard_form" onsubmit="return validate_Form();" method="post"> 
    <tr> 
     <td>Token No</td> 
     <td> 
     <input type="text" value="" name="token_no" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Other Property</td> 
     <td> 
     <input type="text" value="" name="other_prop" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Bike Number</td> 
     <td> 
     <input type="text" value="" name="bike_no" /> 
     </td> 
    </tr> 
    <tr> 
     <td>bike name</td> 
     <td> 
     <input type="text" value="" name="bike_nm" /> 
     </td> 
    </tr> 
    <tr> 
     <td>bike model</td> 
     <td> 
     <select option="bike model"> 
      <option value="Activa 3G">Activa 3G</option> 
      <option value="shine">shine</option> 
      <option value="unicon">unicon</option> 
      <option value="yuga">yuga</option> 
      <option value="neo">neo</option> 
     </select> 
     </td> 
    </tr> 
    <tr> 
     <td> 
     <input type="submit" value="submit" /> 
     </td> 
     <td> 
     <input type="submit" value="cancel" /> 
     </td> 
    </tr> 
    </form> 
</table> 
<script> 

    function validate_Form() 
    { alert('hi how'); 
      var tokenNo = document.getElementById("Sec_guard_form")["token_no"].value; 

      if (tokenNo == null || tokenNo == "") 
     { 
      alert("Enter The Token No"); 
      return false; 
     } 
      else 
     { 
      document.write("pola"); 
     } 

} 

</script> 
</body> 
</html> 

Это работает отлично

+0

Я только что скопировал вышеуказанный код, и он не работал – vinayakam

+0

Я отредактировал код и добавил полный код и его рабочий тон в firefox –

1

Вы можете изменить JavaScript, как это:

function validate_Form() { 
    var form = document.querySelector("form"); 
    var tokenNo = form.elements.token_no.value; 
    if (tokenNo == null || tokenNo == "") { 
    alert("Enter The Token No"); 
    return false; 
    } else { 
    document.write("pola"); 
    } 

    return false; 
} 

и ваш HTML, как это:

<form name="Sec_guard_form" onsubmit="return validate_Form()"> 
  1. выход; ничего не значит в javascript. Вы должны использовать возврат. Поэтому, если вы вернетесь до того, как функция сделает что-нибудь, тогда это не полезно вообще!

  2. Синтаксис вы использовали для выбора элемента формы и получить его значение было неправильно по мне, так что я исправил синтаксис ...

  3. Кроме того, вы можете быть удивлены, почему использовать обратный validate_form() в HTML и возвращает false в функции. Он используется только для остановки страницы для обновления/перенаправления до выполнения всей функции!

Попробуйте этот код, это сработало для меня ... Я не знаю, как это было для этого, поэтому я его исключил.

+0

Дайте мне знать, если он работает вы :) –

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