ログインページを作成していますが、ユーザー名には数字のみを入力したいので、1000を入力しますが、1000tを入力してフォームを送信しようとすると、それ。Javascript - Value.replaceに1文字が含まれています
私は別の方法を試してみましたが、ユーザーが文字を入力することはできませんが、私のコードを使用すると何らかの理由で1文字まで入力できます。私。 1000tを入力できますが、1000tttは入力できません。もし私が1000tとそれに続く "f"を入力しようとすると、tをfに置き換えるので、1000fを得ることができます。しかし、私は数字だけを表示したい
マイスクリプト:
<script>
function validate(evt){
evt.value = evt.value.replace(/[^0-9]/g,"");
}
</script>
マイ形式:
<form action="customer_login.jsp" method="POST">
Customer Number: <input type="text" name="username" onkeypress="validate(username)" />
<br />
Password: <input type="text" name="password" />
<br />
<input type="submit" value="Login" />
</form>
編集:私はまた、私は1001Aとプレス]タブを入力すると、それは、Aを削除気づいたが、パスワードボックスをクリックすると、パスワードボックスが保持されます。
'<入力の第二のparamからスペースを削除type = "number"> ' –
ほとんどの場合、どうすれば負の数を使用できないのですか? –
@ ssc-hrep3これにより、すべての浮動小数点数が許可されます。 OPのスクリプトから、それは記号のように思え、小数点は除外すべきです。 –