テキストの入力チェックをするには(onBlur)
[上に]
[前に]
[次に]
やなぎ
[E-Mail]
1999/10/19(火) 13:37:27
onBlurで入力されたテキストのエラーチェックをしようと思って
います。エラーだったらアラートを出すようにしているのですが、
NNだと一度onBlurでコールしているJavaScriptが呼び出されると
その後連続でコールされてしまいます(アラートが連続で出てしま
う)。フレームなし、NN4.5ですと正常に動作します。なにか回
避方法、ちがった方法をご存知でしたら教えて下さい。。よろしく
お願いします。
※ちなみにIEでは正常に動きます。。うまく動かないのはフレーム
あり、NN4.5の場合です。。
<INPUT NAME="Sample_2" onBlur ="javascript:InputCheckWidth(Sample_2.value)">
<script language = "javascript">
function InputCheckWidth(InputData)
{
if ( InputData != "" )
{
/* 文字列、全角はエラー */
if ( isNaN( InputData ) == true )
{
alert("文字列、全角") ;
return ;
}
}
</script>
Nobu3
[E-Mail]
[HomePage]
1999/10/20(水) 03:04:37
助けにはならないかもしれませんが、2回までに押さえる事は出来ました。(Win98+NN4.6)
<form>
<INPUT type=text NAME="Sample_2" onBlur ="this.blur();InputCheckWidth(this.value);">
</form>
<script language = "javascript">
function InputCheckWidth(InputData){
if ( InputData != "" ){
/* 文字列、全角はエラー */
if ( isNaN( InputData ) ){
alert("文字列、全角");
return false;
}
}
}
</script>
偶然ですが、今日「onfocus()」と「alert()」で、同じような現象が起きていました。
「alert()」によってフォーカスが狂うのかもしれません・・・。
M
1999/10/20(水) 09:34:57
http://www.din.or.jp/~hagi3/JavaScript/JSTips/Form.htm#FormatCheck
に書いてありますが、NNのonblurは実用的ではありません。
やなぎ
1999/10/20(水) 13:35:48
[[解決]]
Nobu3さん、Mさんお忙しいところ回答ありがとうございま
した。onBlurがNNでは実用的でないとは初めて知りまし
た。。勉強になりました。
[上に]
[前に]
[次に]