-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 に答える