2013-10-01 4 views
0
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 

    <form> 
     Name:<input type="text" id="t1"> <br> Gender: <input 
      type="radio" name="sex" value="male">male <input type="radio" 
      name="sex" value="female">female <br> <input 
      type="submit" value="submit" onClick="myFunction()"> 
    </form> 


    <script type="text/javascript"> 
     function myFunction() { 
      var str = document.getElementById("t1").value; 
      if (str == "") { 
       alert("plz enter anything"); 
      } 
     } 
    </script> 


</body> 
</html> 

Я хочу проверить, нет ли ввода от пользователя, и если пользователь нажимает кнопку отправки, тогда он должен предупредить «войти в любую вещь», но он не работает ...... .why Я не знаюпроверка не работает в javaScript

+1

Его работая отлично ..... вы plz проверите еще раз –

+0

@DineshKanivu прав, [попробуйте здесь] (http://jsfiddle.net/Nn36B/). – insertusernamehere

ответ

3

Ваша функция не препятствует отправке формы. Для этого вам нужно указать return false, если вы хотите, чтобы форма отправки остановилась, а также используйте onClick="return myFunction()", чтобы убедиться, что она прошла правильно.

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

<input type="text" required /> 

Браузер автоматически остановит подачу формы, если ничего не было введено.

+0

работает ли? –

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