如何在页面加载时预先选择Listbox中的值?

时间:2014-01-30 03:16:22

标签: javascript

我有这种简化的self.jsp形式:

<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. 如果我想“自动运行”“recalc”按钮,那么javascript代码是什么?
  2. 如果我想“自动运行”“保存”按钮,那么javascript代码是什么?
  3. 我的html表单代码中有错误吗?例如,在一种形式上不可能有两个“提交”按钮吗?或者是“按下”按钮,我不能使用submit()函数,而是另一个函数,例如,click()可能?
  4. 我只是javascript的初学者。任何帮助,将不胜感激。感谢。

    更新

    我试图在一个表单上有两个按钮。重新计算按钮是使用信息data1和data2重新计算data3处的值。保存按钮用于将所有data1,data2和data3保存到数据库。所有必需的java代码都放在表单之前。你可以看到表单是指自己。因此,如果按下重新计算,表单只会自行重新加载,但现在数据3已预先填充。如果按下了保存,表单将自行重新加载,但所有data1,data2和data3都保存在数据库中。但我希望能够使用javascript按下按钮,我不知道如何触发按钮点击。我只能使用javascript触发表单提交,因此问题是我不知道哪个按钮被按下或将被发送到表单本身。当然我可以使用JSP代码中的名称进行检查,但是如果我想说“按下的按钮是重新按钮”,或者“按下的按钮是保存按钮”如何接收将接收表单数据的JSP?这就是我需要单独触发按钮的原因。或者不是吗?

1 个答案:

答案 0 :(得分:1)

对于Q1:document.getElementById('recalc')。click();

A for Q2:document.getElementById('save')。click();

A for Q3:你可以在一个表单中有几个提交按钮,但你需要在这些提交按钮(名称/值对)中添加“name”属性,这样服务器端就能知道按下了哪个按钮

希望这些有帮助