Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 是否可以从form.reload中排除输入字段?_Javascript_Jquery - Fatal编程技术网

Javascript 是否可以从form.reload中排除输入字段?

Javascript 是否可以从form.reload中排除输入字段?,javascript,jquery,Javascript,Jquery,我有一个JS的form.reload,它将选择的表单下拉列表添加到变量和文档的头部,这样我就可以将变量传递到下一页 遗憾的是,我的表单重新加载正在删除已输入的输入字段 下面是我重新加载表单的简单JS: function reload(form) { var val=form.cat.value; var val2=form.cat2.value; var val3=form.val3.value; var val4=form.val4.value;

我有一个JS的form.reload,它将选择的表单下拉列表添加到变量和文档的头部,这样我就可以将变量传递到下一页

遗憾的是,我的表单重新加载正在删除已输入的输入字段

下面是我重新加载表单的简单JS:

    function reload(form) {
    var val=form.cat.value;
    var val2=form.cat2.value;
    var val3=form.val3.value;
    var val4=form.val4.value;
    var val5=form.val5.value;
    self.location='mypage.php?val=' + val + '&val1=' + val2 + '&val2=' + val3 + '&val4=' + val4 + '&val5=' + val5;
    }
我的电话:

<select name='val' onchange=\"reload(this.form)\">

它正在删除(重新加载)我的输入。有办法解决这个问题吗?
我想在重新加载表单时保留表单输入。

您可以在php文件中尝试类似的方法

<input type='text' name='cat' value='<?php print $_REQUEST[val]; ?>'>

为什么要重新加载表单而不是仅仅更改输入的值?在mypage.php中,将值分配给输入字段,从$\u GET数组中获取它们,例如echo“”;它只是将变量添加到URL中,这样我就可以根据所选项目进行输出。这是我唯一能想到的办法。i、 e客户端有项目,只选择了客户端的out项目。如果val不在我的标头中,它只是一个值,那么该值将为空。是否有要加载的默认值?我可以告诉你我会怎么做。您的“self.location”代码行将把值放入您的标题中。无默认值,由用户输入。我想我可以将输入值放在标题中,但是有这么长的输入字段集可能看起来很糟糕?不过,一旦选择了一个选项,我确实认为我需要重新加载表单。您应该看看ajax。听起来这可能是最好的选择。您可以根据输入值从服务器检索新数据,然后根据服务器的结果更改表单。很高兴,我编辑了我的答案,添加了一个建议,以一种干净的方式将值添加到标题中。祝你好运
function reload(form) {
    self.location='mypage.php?' + $(form).serialize();
}