验证表单中的输入

时间:2016-08-17 01:55:00

标签: javascript jquery html

如何验证下面的输入(姓名和年龄)?例如。不允许空输入,最大年龄从0到100和最大长度?我今天刚开始研究JavaScript / JQuery。

<form action="#">
    <fieldset>
       <div class="textinput">
            <label for="name">Your name:</label>
            <input type="text" name="name">
        </div>

        <div class="textinput">
            <label for="name">Your age:</label>
            <input type="text" name="age">
        </div>

        <div class="textareainput">
            <label for="info">About yourself:</label>
            <textarea></textarea>
        </div>

        <div class="action">
            <button>Submit</button>
        </div>
    </fieldset>
</form>

我希望这不是一个糟糕的问题。如果是,请告诉我downvote的原因,以便我可以改进我未来的帖子。

2 个答案:

答案 0 :(得分:0)

我认为这就是你想要的。您可以使用许多库(验证)来验证脚本。但是如果你想以自己的方式做到这一点,试试这个。

&#13;
&#13;
<!DOCTYPE html>
<html>
<head>
	<title></title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
	
<form action="#">
        <fieldset>
           <div class="textinput">
                <label for="name">Your name:</label>
                <input type="text" name="name" id="nameid">
            </div>

            <div class="textinput">
                <label for="name">Your age:</label>
                <input type="text" name="age" id="ageid">
            </div>

            <div class="textareainput">
                <label for="info">About yourself:</label>
                <textarea id="textareaid"></textarea>
            </div>
            <h3 style="color:red;font-family:monospace;" id="warning"></h3>
            <div class="action">
                <input type="button" value="submit" id="click">
            </div>
        </fieldset>
    </form>
	
</body>

<script type="text/javascript">
   $("#click").click(function(){
   	  $("#warning").text("");
   	  var namefield = $("#nameid").val();
   	  var agefield = $("#ageid").val();
   	  var texarefield = $("#textareaid").val();

   	  if (namefield == "" || agefield == "" || texarefield == "") 
   	  {
   	  	  $("#warning").text("all field sholud be fill");
   	  }
      else if (namefield != "" && agefield != "" && texarefield != "") 
      {
      	  var ageInteger = parseInt(agefield);

      	  if (ageInteger < 0 || ageInteger > 100) 
      	  {
      	  	  $("#warning").text("age should be between 0 and 100");
      	  }
      	  else
      	  {
      	  	$("#warning").text("");
      	  }
      }

      else
      {
      	$("#warning").text("");
      }

   });
</script>
</html>
&#13;
&#13;
&#13;

这是非常基本和简单的验证。这对您有帮助。

答案 1 :(得分:-1)