データ型を一致させるには?

[上に] [前に] [次に]
まつお 2000/01/28(金) 22:14:07
また教えて下さい。
入力されるデータ型を「9999/99/99」(すべて半角)にしたいので
たとえば「99/1/1」と入力された場合に
"データ型が違います"とエラーメッセージが表示されるようにするには
どのように記述すればよいのでしょうか?
よろしくお願いします。

Mugi [E-Mail] [HomePage] 2000/01/28(金) 22:58:01
inputのonchangeイベントでチェック関数を呼べばいいですね。
<script>
function check(txt){
if(txt.value!=""){//何も入力されていないときは何もしない
  if(txt.value.match(/\d{4}\/\d{2}\/{\d}/)==null){
  //↑正規表現。JS1.2から使用可。古いブラウザも対象ならcharAtなどを利用してチェックするように変えればいい
  txt.value=""//入力文字を消す
  alert("データ方が違います")
  }
}
}
</script>
<input type=text onchange=check(this)>

Mugi [E-Mail] [HomePage] 2000/01/28(金) 22:59:29
最後の方を入力ミスしました。
(txt.value.match(/\d{4}\/\d{2}\/\d{2}/)==null)

まつお 2000/01/30(日) 14:43:58
[[解決]]
できました!!
ありがとうございます。
また、よろしくお願いします。

[上に] [前に] [次に]