やなぎ
[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()」によってフォーカスが狂うのかもしれません・・・。