【发布时间】:2012-01-11 20:57:27
【问题描述】:
我想要一个这样的 JSP:
<form id="form1">
Name is: <%=request.getParameter("name") %>
<a href="#" onclick="fun1('<%=request.getParameter("name") %>')">Show Email Form</a>
</form>
<form id="form2">
<input type="text" name="emailid" />
<a href="#" onclick="fun2('$('input[name=emailid]').val()', <name required here>)">Submit</a>
</form>
我的 javascript 是这样的:
function fun1() {
//Nothing important here, just show second form
$('#form2').show();
}
function fun2(myemail, myname) {
//Do something important here,
//Like update email for the given name
xmlhttp = GetXmlHttpObject();
var url = "updateEmail.do?email=" + myemail + "&name=" + myname;
xmlhttp.open("POST", url, true);
}
注意事项:
1) 我的表单没有任何动作,我正在通过 Ajax 提交第二个表单。
2)我需要有两种不同的形式,第一种形式除了名称之外还有更多的元素。第二种形式除了电子邮件之外还有另一组不同的元素。 form2 中只有一个函数 (fun2) 需要 form1 中的名称参数和 form2 中的电子邮件 ID。
3)form1有一个不可编辑的name参数,form2有一个可编辑的email参数。 form2 中的 onclick 函数使用 jQuery 获取电子邮件文本输入。
4) 要考虑的另一种情况是 form1 中是否有多个名称条目,例如使用循环的名称列表。例如,
<form id="form1">
<logic:iterate id="record" name="peoplerecords" property="records">
Name is: <bean:write name="record" property="name">
<a href="#" onclick="fun1('<bean:write name="record" property="name">')">Show Email Form</a>
</logic:iterate>
</form>
将form1中的name参数写入form2中的javascript onclick url的最佳方法是什么?
form1 :- onclick="fun1(name);"
form2 :- onclick="fun2(email, name);"
【问题讨论】:
标签: javascript jquery ajax parameters forms