![]() |
| カレッヂ |
質問者 飯田
投稿日 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裏技 |