使用javascript指定在数字字段中输入的数字范围

wat*_*kib 0 html javascript validation

我有一个html格式的文本类型字段'sessionid'.我希望用户只输入1-12的数字,而不是更多.如果输入0或13等,则返回错误.

这是html表单

Session Id
          </td>
          <td>
            <input type="text" name="session id" />
Run Code Online (Sandbox Code Playgroud)

谢谢.请帮助.

chi*_*org 5

尝试将数字转换为int:

 <script type="text/javascript">
    function checksession(sess){
      var i = parseInt(sess);
      if(isNaN(c) || c < 1 || c > 12){
        alert("Invalid session id!");
      }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

对于现代浏览器,我建议使用HTML5 number输入类型:

<input type="number" name="sessionid" min="0" max="12" >
Run Code Online (Sandbox Code Playgroud)