0

これがばかげた質問であるならば、私は経験が浅いので申し訳ありませんが、私は周りを見回していて、私のために働く答えを見つけられませんでした。JavaScriptを使用していて、1つのテキスト入力を含むhtmlフォームがあります。誰かがその入力の値を入力してフォームを送信すると、同じHTMLページに戻りたいのですが、入力した内容がページの他の場所に表示されます。これが私のフォームです:

<form name="chatInput" action="index.html"  method="get">
        chat:<input type="text" name="chat"/>
</form>

私は持っていることについて何かを見ました:

var chatText = document.forms[0].elements[0];

しかし、これを使おうとすると、[object HTMLInputElement]

また、フォームがすでに1回入力されているが、最初は入力されていない場合にのみ、その変数を作成したいと思います。これをどのように確認しますか?

情報をありがとう。

4

3 に答える 3

2
var chatText = document.forms[0]['chat'].value;

http://jsfiddle.net/XLeAn/

于 2012-10-29T03:08:20.790 に答える
0

これを試して:

var chatText = document.forms[0].elements[0].value;
于 2012-10-29T03:06:41.523 に答える
0

HTMLを再更新したくない場合は、formタグを使用しないことをお勧めします。

代わりに、onclick属性を使用してボタンを作成します。

<input type="button" value="Update" onclick="someFunction()">

次に、JSの部分で、このようなものを作成します。

var someFunction = function(){
    var chatText = document.getElementById("this-is-the-element-I-want").value;
}

もちろん、情報を取得しようとしている要素にIDがあることを確認してください。

<input type="text" name="chat" id="this-is-the-element-I-want">

編集:コードのインデントと明快さ

于 2012-10-29T03:11:09.590 に答える