2014-01-30 3 views
0

У меня есть этот упрощенный self.jsp вид:Как предварительно выбрать значение в Listbox при загрузке страницы?

<form name="count" action="self.jsp"> 
    <input type="text" name="data1" id="data1" maxlength="50"/> 
    <input type="text" name="data2" id="data2" maxlength="50"/> 
    <input type="text" name="data3" id="data3" maxlength="50"/> 
    <button id="recalc" type="submit" value="recalc">Recalculate</button> 
    <button id="save" type="submit" value="save">Save to Database</button> 
</form> 

Теперь я хочу, чтобы автоматически представить эту форму загрузки страницы с помощью JavaScript. Я хочу сделать поле для заполнения. Проблема в том, что у меня есть несколько кнопок, чтобы «отправить» форму. Поэтому я не могу использовать js, которые просят форму подать себя (например, document.getElementById("count").submit();), потому что я не смог бы узнать, какая кнопка нажата. Но я, кажется, не могу использовать javascript для «нажатия» кнопки с помощью кода document.getElementById("recalc").submit();. Ответ:

  1. Что такое код javascript, если я хочу «автоматически запустить» кнопку «recalc»?
  2. Что такое код javascript, если я хочу «автоматически запустить» кнопку «Сохранить»?
  3. Есть ошибки в коде HTML-кода? Например, невозможно ли создать две кнопки «отправить» в одной форме? Или нужно «нажимать» кнопку, я не могу использовать функцию submit(), но может быть, например, еще одна функция, например click()?

Я всего лишь новичок в javascript. Любая помощь будет оценена по достоинству. Благодарю.

Update:

Я пытаюсь иметь две кнопки в одной форме. Кнопка пересчета предназначена для пересчета значения в data3 с использованием информационных данных1 и данных2. Кнопка сохранения - сохранить все данные1, data2 и data3 в базе данных. Все необходимые Java-код помещается перед формой. Вы можете видеть, что форма относится к самому себе. Поэтому, если пересчитывается пересчет, форма только перезагружается, но теперь данные3 предварительно заполняются. Если нажать сохранение, форма перезагрузится, но все данные1, data2 и data3 будут сохранены в базе данных. Но я хочу, чтобы иметь возможность нажимать кнопку с помощью javascript, и я не знаю, как вызвать нажатие кнопки. Я могу только инициировать отправку формы с помощью javascript, поэтому проблема заключается в том, что я не знаю, какая кнопка была нажата или будет отправлена ​​на форму. Конечно, я могу проверить, используя имена в JSP-коде, но как, если я хочу сказать, что «нажата кнопка была нажата кнопка recalc», или «кнопка нажата была кнопка сохранения» в JSP, которая получит данные формы? Вот почему мне нужно запускать кнопку по отдельности. Или я не могу?

+0

Непонятно, что вы пытаетесь сделать. Обе кнопки представляют собой кнопки отправки, поэтому обе будут отправлять форму при нажатии пользователем. Если вы дадите кнопкам имя, то тот, который используется для отправки формы, будет также иметь свое имя и значение, которое не было нажато. Неясно, как кнопка recalc пересчитывает форму, не отправляя ее, возможно, вам нужна простая кнопка ('

+0

Я пытаюсь создать две кнопки в одной форме. Кнопка пересчета предназначена для пересчета значения в data3 с использованием информационных данных1 и данных2. Кнопка сохранения - сохранить все данные1, data2 и data3 в базе данных. Все необходимые Java-код помещается перед формой. Вы можете видеть, что форма относится к самому себе.Поэтому, если пересчитывается пересчет, форма только перезагружается, но теперь данные3 предварительно заполняются. Если нажать сохранение, форма перезагрузится, но все данные1, data2 и data3 будут сохранены в базе данных. –

ответ

1

A для Q1: document.getElementById ('recalc'). Click();

A для Q2: document.getElementById ('save'). Click();

A для Q3: у вас может быть несколько кнопок отправки в форме, но вам нужно добавить атрибут «имя» к этим кнопкам отправки (имя/пара значений), чтобы серверная сторона могла знать, какая кнопка была нажат.

Надеюсь, что это поможет

+0

Он работает! Я пытался использовать trigger ('click'), но потом понял, что это для jQuery. Orang Indo juga rupanya ya. : D спасибо за помощь. –

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