テキストの入力チェックをするには(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()」によってフォーカスが狂うのかもしれません・・・。

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では実用的でないとは初めて知りまし
た。。勉強になりました。

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