カレッヂ |
質問者 飯田
投稿日 2/27(木) 18:02:10
[削除] (返信・回答が付いた後にこの質問の削除はできません)
はじめまして。 非常に簡単なことだと思うのですが、以下のようなことが出来なくて 困っております。どなたかアドバイスいただけないでしょうか? ・あるフォーム(例えば「testform」という名前)を定義する ・上記フォームにあるテキストエリア(例えば「testtextarea」)を定義する ・「INPUT TYPE="submit"」でボタンを作成し、testformにonSubmitイベントで 動作するJavascriptを定義する ・上記で定義したjavascript内で「document.testformsubmit.testtextarea.value」の 値を取得する 普通であれば、テキストエリア内に入力された値が取得できると 思います。しかしMACの「NetScape4.7」に限って以下のような現象が 発生します。 ・日本語のみを改行せずに手で入力した場合、値が取得できない これを回避する方法は以下の通りです。 ・改行する ・コピー&ペーストで入力する ・半角文字を入力する ・日本語のみを入力した後、マウスで選択しDeleteキーで、一度データを消す ふたたび日本語のみを改行せずに手で入力する。 上記現象はMACの「NetScape4.7」でのみ発生し、MACの「NetScape7」や、「IE」 Windowsの「NetScape4.73」や「IE」では同じプログラムを使っても発生しません。 これはMACの「NetScape4.7」のバグなのでしょうか? また、以下のように、プログラムを変更しても同じ現象でした。 ・「INPUT TYPE="button"」でボタンを作成し、このボタンにonClickイベントで 動作するJavascriptを定義する ・Webサーバ上で実行させるのではなく、ローカルファイルとして保存し、実行する 同じような現象にあった方、もしくはそれを回避する方法があるという方、 もしいらっしゃいましたら、何でも良いのでお教えいただけませんでしょうか? 一応、以下にテストプログラムを示します。 長くなりましたが、よろしくお願いいたします。 --------------------------------------------------------------------- <HTML> <HEAD> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=shift_jis"> <SCRIPT LANGUAGE="JavaScript"> function testcheck(){ alert("testtext=" + document.testform.testtext.value); alert("testtextarea=" + document.testform.testtextarea.value); } function testsubmitcheck(){ alert("testtext=" + document.testformsubmit.testtext.value); alert("testtextarea=" + document.testformsubmit.testtextarea.value); return false; } </SCRIPT> </HEAD> <BODY> <FORM NAME="testform"> <INPUT TYPE="text" NAME="testtext" ><BR> <TEXTAREA NAME="testtextarea" rows=5 wrap=virtual cols=90 ></TEXTAREA><BR> <INPUT TYPE="button" VALUE="入力内容test" onClick="testcheck();"><BR> </FORM> <FORM NAME="testformsubmit" METHOD="POST" onsubmit="return testsubmitcheck();" > <INPUT TYPE="text" NAME="testtext" ><BR> <TEXTAREA NAME="testtextarea" rows=5 wrap=virtual cols=90></TEXTAREA><BR> <INPUT TYPE="submit" VALUE="入力内容test"><BR> </FORM> <SCRIPT LANGUAGE="JavaScript"> alert(navigator.userAgent); </SCRIPT> </BODY> </HTML>
プロバイダ参照: |
返信(回答)する
Web裏技 |