2012-04-21 16 views
0

まあ、下のスニペットには、入力するテキストフィールドが含まれています。その値はJavaScript関数の後半で使用されます。これらのフォームはフォームに含まれています。値がフォームで消える

問題は、フォームを送信するときに正しい値が得られ、次に入力されたフィールドの内容が約2秒後に消えてしまうことです。レートの変更や容量フィールドの変更を記入しないと、アラートが表示され、値が消えても同じことが起こります。どのようなアイデアがここで起こっている?私はどこでも「リフレッシュ」を使用していません。あなたの時間をありがとう。

答えて

1

あなたは送信ボタンをクリックリスナーにバインドしました。したがって、ボタンをクリックすると機能は実行されますが、フォームも送信されます。

あなたがすべきことは、このようなフォームを提出するためにその関数をバインドすることです。

<form ... onsubmit="calculateRevenue(this)"> 

この関数では、フォームが送信されないようにfalseを返す必要があります。

if (form.ratechange.value == '') 
{ 
    alert('Please enter a value for the Change in Rate field. '); 
    return false; 
} 
+0

私が正しく理解しているかどうかを確認できます。これはthis.form()引数を削除するとうまくいくでしょうか? –

+0

ああ、それは動作しないようです。 Iveは変更を反映するために元の投稿を編集しました。 –

+1

クリックリスナーはまだ送信ボタンにバインドされています。ボタンのタイプを 'submit'から' button'に変更するか、フォームのsubmitイベントにバインドしてください。 – keune

関連する問題