我有这种简化的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();
“推”按钮。问题是:
submit()
函数,而是另一个函数,例如,click()
可能?我只是javascript的初学者。任何帮助,将不胜感激。感谢。
更新
我试图在一个表单上有两个按钮。重新计算按钮是使用信息data1和data2重新计算data3处的值。保存按钮用于将所有data1,data2和data3保存到数据库。所有必需的java代码都放在表单之前。你可以看到表单是指自己。因此,如果按下重新计算,表单只会自行重新加载,但现在数据3已预先填充。如果按下了保存,表单将自行重新加载,但所有data1,data2和data3都保存在数据库中。但我希望能够使用javascript按下按钮,我不知道如何触发按钮点击。我只能使用javascript触发表单提交,因此问题是我不知道哪个按钮被按下或将被发送到表单本身。当然我可以使用JSP代码中的名称进行检查,但是如果我想说“按下的按钮是重新按钮”,或者“按下的按钮是保存按钮”如何接收将接收表单数据的JSP?这就是我需要单独触发按钮的原因。或者不是吗?
答案 0 :(得分:1)
对于Q1:document.getElementById('recalc')。click();
A for Q2:document.getElementById('save')。click();
A for Q3:你可以在一个表单中有几个提交按钮,但你需要在这些提交按钮(名称/值对)中添加“name”属性,这样服务器端就能知道按下了哪个按钮
希望这些有帮助