2012-04-21 4 views
0

Ну, приведенный ниже фрагмент содержит текстовые поля, которые я заполняю, значения которых используются позже в функции JavaScript. Они содержатся в форме.Значения, исчезающие в форме

Проблема заключается в том, когда я отправляю форму, я получаю правильное значение, а затем содержимое заполненных полей исчезает примерно через 2 секунды. То же самое происходит, если я не заполняю изменение скорости или изменения в поле емкости, оно дает предупреждение, а затем значение исчезает. Любая идея, что здесь происходит? Я даже не использую «обновить» в любом месте. Спасибо за ваше время.

ответ

1

Вы связали свою кнопку отправки с прослушивателем кликов. Поэтому, когда вы нажимаете кнопку, функция запускается, но форма также отправляется.

Что вы должны сделать, так это связать эту функцию с формой submit, как это;

<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

Регистратор кликов по-прежнему привязан к кнопке отправки. Либо измените тип этой кнопки на 'button' из' submit', либо привяжите ее к событию отправки формы. – keune

Смежные вопросы