ユーザーがはいまたはいいえまたは数字(0-9)のみを挿入できるようにするにはどうすればよいですか。つまり、ユーザーが値を「はい」または「いいえ」または数字0-9に入力すると、検証に合格し、それ以外の場合はエラーメッセージが表示されます。
よろしくお願いします
ユーザーがはいまたはいいえまたは数字(0-9)のみを挿入できるようにするにはどうすればよいですか。つまり、ユーザーが値を「はい」または「いいえ」または数字0-9に入力すると、検証に合格し、それ以外の場合はエラーメッセージが表示されます。
よろしくお願いします
<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>
この単純な 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");
}
}
あなたのコーディングで頑張ってください....
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");
}
}