javascript中request.getParameterValues()的等效项
例如,在表单中,我有两个或多个元素具有相同的名称,如下代码所示:javascript中request.getParameterValues()的等效项,javascript,jquery,jsp,submit,Javascript,Jquery,Jsp,Submit,例如,在表单中,我有两个或多个元素具有相同的名称,如下代码所示: <form name="form1" method="post" action="saveToDb.jsp"> <span id="feedBackList"> <table> <thead> <tr> <td>column1</td>
<form name="form1" method="post" action="saveToDb.jsp">
<span id="feedBackList">
<table>
<thead>
<tr>
<td>column1</td>
<td>column2</td>
</tr>
</thead>
<tbody>
<tr>
<td><input type=text id=field1 name=field value="firstvalueTosavetoDb"></td>
<td><input type text id="field2 name=field value="secondvalueTosavetoDb"></td>
</tr>
</tbody>
</table>
</span>
</form>
循环遍历数组并将其保存到数据库。问题是我不想提交表单,因为页面将被刷新。我试图实现的是,我想使用jQuery.get方法,传递值并查看值,而不刷新页面,并将其放入我的
标记中,如下面的代码所示
var $p = jQuery.noConflict(){
function submitAndView(){
//here is where i should get the value
var span = document.getElementById("feedBackList");
$p.get("saveToDb",{pass the value here}, function(data){
span.innerHTML = data
});
}
问题是在JavaScipt或jQuery中,什么等效于
request.getParameterValues
。p/s:
元素的数量不是固定的。能否在表单中添加name和onsubmit属性,调用validation JS函数,该函数循环遍历所有同名字段,并构造某种类型的字符串或数组,以便轻松地将信息添加到数据库中?e、 g:
<form name=form1 action='#' method=post onsubmit='return validateForm()'>
<fieldset>
<input type=text name='field[]' value='firstValue'>
</fieldset>
</form>
function validateForm(){
count = 0;
str = '';
for(x=0; x<document.form1.elements["field[]"].length; x++){
str += document.form1.elements["field[]"][x].value + ','
count++;
}
//submit form data
函数validateForm(){
计数=0;
str='';
对于(x=0;x您需要的所有可能的副本是$(form).serializeArray()
代替{pass the value here}
,同时修复整个代码中的许多语法错误。
<form name=form1 action='#' method=post onsubmit='return validateForm()'>
<fieldset>
<input type=text name='field[]' value='firstValue'>
</fieldset>
</form>
function validateForm(){
count = 0;
str = '';
for(x=0; x<document.form1.elements["field[]"].length; x++){
str += document.form1.elements["field[]"][x].value + ','
count++;
}
//submit form data