CGI-BBS > JAVA/JavaScript > JavaScript > JavaScriptについてtextareaの値を取得したい。


カレッヂ
カレッヂ


質問者 飯田  投稿日 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>

プロバイダ参照:
サーバのOS:(未選択)
パソコンのOS:(未選択)
エディタ:
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:(未選択)

返信(回答)する

 


Web裏技