- 締切済み
数字の1文字目を消したい
<FORM name="test"> <INPUT TYPE="text" name="textbox" size=10"> 上で作ったテキストボックスに「0123456789]と入力したとします。 入力された値の先頭が0であれば、0を消すという操作を行いたいと思っています。 if(document.test.textboc.value.charAt(0)==0)で、先頭が0かどうかの判定ができると思うのですが、 先頭が0だったとき、「123456789」を元のテキストボックスに戻すか、もしくは別に用意した変数に格納する と言うことは出来ませんか? 0から始まる数値を入力させたくないのです。 良いアイディアをお願いします。 色々と考えてみたのですが、
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- dell_OK
- ベストアンサー率13% (766/5720)
回答No.2
これでもいけるのかな。 正確な処理ではないけど、同様の動作はしそうです。 document.test.textbox.value = Number(document.test.textbox.value);
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
たとえばkeyup <script> function check(obj){ obj.value=obj.value.replace(/^0+/,""); } </script> <INPUT TYPE="text" name="textbox" size=10" onkeyup="check(this)">