Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中request.getParameterValues()的等效项_Javascript_Jquery_Jsp_Submit - Fatal编程技术网

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