Javascript 提交表单时如何添加URL数据(变量)?
我的网页上有以下表格:Javascript 提交表单时如何添加URL数据(变量)?,javascript,html,forms,post,input,Javascript,Html,Forms,Post,Input,我的网页上有以下表格: <form action="my_target_file.py"> <!-- some input textboxes here --> <input type="submit" value="Go!" /> </form> 提交表单后,我可以轻松访问这些值(文本框和其他控件中的值)。但是我想向my\u target\u file.pyURL添加一些数据。例如,使用Javascript,我可以检查是否选
<form action="my_target_file.py">
<!-- some input textboxes here -->
<input type="submit" value="Go!" />
</form>
提交表单后,我可以轻松访问这些值(文本框和其他控件中的值)。但是我想向my\u target\u file.py
URL添加一些数据。例如,使用Javascript,我可以检查是否选中了复选框。如果选中了,那么我想在提交表单时调用my_target_file.py?checked=1
,以及用户在文本框中输入的所有值
我目前的解决方案是有一个隐藏的文本框,例如,当复选框被选中时,我使用Javascript填充该文本框。然后我从my_target_file.py
中读取隐藏的文本框,但这并不太干净
如何实现这一点?只需将复选框命名为“checked”,并将其值设置为“1”——不需要JavaScript
<input type="checkbox" name="checked" value="1" />
对要存储的每个参数名称和值执行此操作,并使用表示表单的JavaScript对象替换
form
,例如document.forms[0]
或document.getElementById(“formid”)
谢谢您的回答,但所有复选框内容只是一个示例:-(.在我的HTML文件中,我有一些由模板引擎打印的值,我想在提交时将它们传递给my_target_file.py
。@cdonts您可以在JavaScript表单中附加具有适当名称和值的元素,然后在提交表单时,这些元素将成为现有查询字符串的一部分。这将有效。)k对你来说,虽然这也比简单地使用一个隐藏字段并在服务器端解析它和普通查询字符串要复杂得多,就像你现在正在做的那样。但是你不觉得我目前的解决方案有点难看吗?我想我可能会喜欢你的解决方案,怎么能实现呢?这与我预期的不同,但是我不喜欢。谢谢!
var box = document.createElement('input');
box.type = 'hidden';
box.value = '1';
box.name = 'checked';
form.appendChild(box);