2011-03-22 7 views
0

私は、ラジオボタンを使用してフォームに情報を入力し、入力データを操作し、その結果のテキストをラジオボタン付きフォームの下のWebページの中央に書き込もうとしています。だから私は、ユーザーがラジオボタンのような機能のものを呼び出すonClickイベントを選択するたびに割り当てられた変数を持っている:ウェブページの途中で文字列を書くにはどうすればよいですか?

function saveValue1(value) { 
someVariable=value;<br> 
} 

、ユーザーが[送信]ボタンをクリックしたときに、それが最終的に出力を書き込み、になっているように、機能が動作します文字列。問題は、ページ中央に文字列値を書き込む方法です。

document.getElementById('aPlace').innerHTML=aVariable; 

そしてもちろんのHTMLは次のように表示されたページにあります:私は、関数の最後にこの[擬似]コードを持っている(私はaVariableという名前のページに書き込みたい文字列をふり)

<div id="aPlace"></div> 

ユーザーがフォームの[送信]ボタンを押すと、正しい出力変数が非常に短時間表示されて消えます。どうしてこれなの?そして、代わりにこのコードを書くべきですか?

いつものように初心者を助けてくれてありがとう。

答えて

3

フォームが送信されている可能性があります。フォームを提出することを停止するために最後に "返品偽"を入れて

+0

私はコードを追加することをお勧めします。関数の終わりに? –

+0

いいえ、送信ボタンのイベントを呼び出すコードの最後に:-)それを得ました。ありがとう! –

0

ブラウザはさっぱりしているようですか?フォームデータはどのように処理されますか? フォームがページにテキストを追加するためにのみ必要とされている場合は、私はボタン

<button onclick="saveValue1("+value+");")> 

を追加して、フォームを送信避けるだろう。

+0

Submitボタンイベントではなく、onClickイベントで意思決定関数を呼び出すことができました。それは理にかなっている。アイデアをありがとう。 ...ボタンのイベントで関数を呼び出す方法と、可能であればブラウザを更新せずにWebページにテキストを書き込む方法を学びたいと思います。 –

関連する問題