名前、体重、身長の 3 つの値を取るフォームを作成しようとしています。ユーザーに文字ではなく数字のみを入力させたいので、 isNumeric を使用するとこれは機能しますが、高さではなく重量に対してのみ機能します。
これが現在のコードです
<script type='text/javascript'>
function isNumeric(elem, helperMsg){
var numericExpression = /^[0-9]+$/;
if(elem.value.match(numericExpression)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
</script>
<form name="input" action="calc.html" method="get">
Name: <input type="text" id="firstname" maxlength="20"><br>
Weight(KG): <input type="text" id="weight"><br>
Height(CM): <input type="text" id="height"><br>
<input type='button'
onclick="isNumeric(document.getElementById('weight'), 'Numbers Only Please')"
value='Check Field' />
</form>
Heightフィールドを組み込むために、または行全体を2回書くなど、いくつかのことを試しまし('weight')('height')
た('weight'&&'height')
が、代わりにHeightを使用しました。
これを解決するための助けは大歓迎です。