Javascript 是否可以从form.reload中排除输入字段?
我有一个JS的form.reload,它将选择的表单下拉列表添加到变量和文档的头部,这样我就可以将变量传递到下一页 遗憾的是,我的表单重新加载正在删除已输入的输入字段 下面是我重新加载表单的简单JS: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;
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();
}