2013-08-28 14 views
6

Po przesłaniu formularza otrzymałem wiadomość z ostrzeżeniem. Kiedy akceptuję alert, mimo to prześlę formularz. Zwracanie wartości false jest ignorowane. Onclick nie może być użyty. Próbuję z var x = document.forms["form"]["fname"].value; i wciąż tak samo.Po przesłaniu formularza zwrot false nie działa

<form id="f" method="post" name="form" onsubmit="return validateForm();" action="#"> 
    <input type="text" name="fname" id="test" /> 
    <input type="submit" value="submit"/> 
</form> 
<script type="text/javascript"> 
     function validateForm() { 
      var x = document.getElementById('test').value; 
      if (x == null || x == 0 || x == "0") { 
       alert("Stop"); 
       return false; 
      } 
     } 
    </script> 
+3

to działa poprawnie, należy sprawdzić za jakiekolwiek błędy w konsoli przeglądarki spróbować http://jsfiddle.net/arunpjohny/KJyF8/1 –

+0

działa dobrze tutaj: http://jsfiddle.net/su4jr/ – hjpotter92

+0

wygląd podobne do

Odpowiedz

9

Zamiast <input type="submit" value="submit"/> użyć <input type="button" value="Submit" onclick='validateForm()'/>.

W swoim JS:

<script type="text/javascript"> 
    function validateForm() { 
     var x = document.getElementById('test').value; 
     if (x == null || x == 0 || x == "0") { 
      alert("Stop"); 
     } 
     else 
      document.form.submit(); 
    } 
</script> 
+0

Pytanie mówi, że onclick nie może być użyty – mechenbier

+0

Pytanie brzmi: dlaczego nie używać 'onclick' i' onclick' tego, co jest: – Aashray

+0

Włączenie przycisku jest poprawne. Na formularzu jest problem, ponieważ mam 4 przyciski: –

0

Daj ten skrypt wewnątrz tagu głowy i to sprawdzić.

<script type="text/javascript"> 
     function validateForm() { 
      var x = document.getElementById('test').value; 
      if (x == null || x == 0 || x == "0") { 
       alert("Stop"); 
       return false; 
      } 
     } 
</script> 
Powiązane problemy