JavaScriptでinputタグに文字が入力されたか否かを判断するには?

[上に] [前に] [次に]
ohhashi 1998/05/08(金) 14:33:19
初心者のohhashiと申します。

JavaScriptについて質問させて頂きます。
下記のようなHTMLを書いた場合、Macで漢字を入力するとJavaScriptで
"未入力です"とメッセージが表示されてしまいます。
しかし、メッセージ表示後にリセットでわなくBackSpaceで漢字を消去
し、同じ漢字を入力すると今度は、メッセージが表示されません。

JavaScriptでinputタグに文字(漢字を含む)が入力されたか否かを判断するには、
どのようにすれば良いのでしょうか?

使用しているブラウザは、Windowsは、IE4とNN4、Macは、NN4です。

ちなみに、Windowsでは、問題なく動きます。

<html>
<meta http-equiv="Content-Type" content="text/html; charset=x-sjis" ENCTYPE="text/plain">
<head>
<title>Test</title>
</head>
<body bgcolor="#E6E6E6">
<!-- Script Start -->
<script language="JavaScript">
function SubmitCheck(){
if (document.Test.ww.value == "") {
alert("未入力です");
return false;
}
return true;
}
</script>
<!-- Script End -->
<form name = "Test" action="xxx" method="POST"onSubmit="return SubmitCheck()">
<input type="text" name="ww">
<input type="submit" name="B1" value="OK">
<input type="reset" name="B2" value="リセット">
</form>
</body>
</html>

とめ [E-Mail] 1998/05/24(日) 12:42:16
私も困っています。
とほほのJavaScript入門(サンプル)
http://www.tohoho-web.com/wwwjssmp.htm

「フォームの入力をチェックする (N2/e3) 」
>フォームに入力した文字列が8文字以内かどうか調べます。
でも、全角文字の入力内容を検出することはできません。
テンキーから入力した数字で始まっていれば、それに続く
全角文字も認識されるんですけどね.....
また、ohhashiが指摘されたように、入力文字を修正すると
うまく認識されます。
入力フォームに初期値を設定したりしてみましたが、どうも
うまくいきません。
ただ、50回に1回くらい全角入力を認識することもあるようです。

試した環境は
Power Macintosh 8500/120
漢字Talk7.5.5
Netscape Navigator 3.01 [ja]
Netscape Navigator 4.04
です。

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