-1

我如何允许用户仅插入是或否或数字(0-9)意味着如果用户输入值是或否或数字 0-9,他们将通过验证,否则将收到错误消息。

提前谢谢了

4

3 回答 3

1
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<script>
$(document).ready(function(){
  $("#btn").click(function(){
    var txt=$("#txt").val();
    if(txt=="YES" || txt=="NO" || !isNaN(txt)){
      document.getElementById('demo').innerHTML="OK";
    } else {
      document.getElementById('demo').innerHTML="error";
    }
  });
});
</script>
<body>
   <input type="text" id="txt"/>
   <button type="button" id="btn">Submit</button>
   <p id="demo"></p>
</body>
于 2016-11-05T12:55:34.713 回答
1

使用这个简单的 javascript 函数...

创建文本字段,

<input type="text" id="formfield1" onblur="validate()">

将此javascript放在页面的标题部分,

function validate()
{
    var valueOfFormField1 = document.getElementById("formfield1").value;
    if((valueOfFormField1=="YES")||(valueOfFormField1=="NO")||
    (valueOfFormField1=="1")||(valueOfFormField1=="2")||
    (valueOfFormField1=="3")||(valueOfFormField1=="4")||
    (valueOfFormField1=="5")||(valueOfFormField1=="6")||
    (valueOfFormField1=="7")||(valueOfFormField1=="8")||
    (valueOfFormField1=="9")||(valueOfFormField1=="0"))
    {
        return;
    }
    else
    {
        document.getElementById("formfield1").value = "";
        window.alert("You should enter YES, NO or a digit from 0-9");
    }
}

祝你编码好运......

于 2016-11-05T12:57:13.020 回答
0
function validate()
{
    var valueOfFormField1 = document.getElementById("formfield1").value;
    if((valueOfFormField1=="YES")||(valueOfFormField1=="NO")||(valueOfFormField1=="yes")||(valueOfFormField1=="no")||(valueOfFormField1=== parseInt(valueOfFormField1, 10)))
    {
        return;
    }
    else
    {
        document.getElementById("formfield1").value = "";
        window.alert("You should enter YES, NO or a digit from 0-9");
    }
}
于 2016-11-05T17:11:58.447 回答