電子書籍の厳選無料作品が豊富!

はじめまして
javascript初心者です

テキストエリアに数字のみ入力できるようにしたいと思い
以下のとおりソースを記述しました

function numCheck(){
var num = document.frm.txt.value;
var cnum = num.replace(/[^0-9]/,"");
num = cnum;
document.frm.txt.value = num;

<form name = "frm">
<input type="text" onkeypress="numCheck()" value="txt">
</form>

キーコードによる入力制限は考えません
あと何が足りないでしょうか?
よろしくご教授くださいm(__)m

A 回答 (1件)

とりあえずinputはvalueじゃなくてnameで・・・


keyupとblurでチェックした方がよいかも

<script>
function numCheck(obj){
var v = obj.value;
obj.value = v.replace(/[^0-9]*/g,"");
}
</script>
<form>
<input type="text" onkeyup="numCheck(this)" onblur="numCheck(this)" name="txt">
</form>
    • good
    • 0
この回答へのお礼

回答ありがとうございます
親切にご教授いただきありがとうございました
これからもがんばってもっと勉強します
onkeyupとonblurのチェックですね
早速やってみますっ!

お礼日時:2011/07/22 23:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!