提交到带有“;动作:javascript"使用javascript
Submit to external form with "action:javascript" using javascript
我在一个页面(one.html)上有一个表单,它的提交操作是javascript函数:
<form id="the_form" action="javascript:myfunc('input_text');" method="post">
<input type="text" id="input_text" name="input_text">
<input type="submit">
</form>
我有另一个页面(two.html),其中有一个按钮,当单击该按钮时,我想在one.html上提交表单,并附上input_text的值。使用ajax或任何其他方式可以实现这一点吗?如果可能的话,我也想重定向到我提交表格的页面,尽管这是可选的。
此代码应采用第二种形式:
$(document).ready(function(){
var QueryString = function () {
// This function is anonymous, is executed immediately and
// the return value is assigned to QueryString!
var query_string = {};
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
// If first entry with this name
if (typeof query_string[pair[0]] === "undefined") {
query_string[pair[0]] = decodeURIComponent(pair[1]);
// If second entry with this name
} else if (typeof query_string[pair[0]] === "string") {
var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
query_string[pair[0]] = arr;
// If third or later entry with this name
} else {
query_string[pair[0]].push(decodeURIComponent(pair[1]));
}
}
return query_string;
}();
if(QueryString.preview){
console.log(QueryString.preview);
}
});
此示例读取查询和解析。
所以,首先你可以把你的表格作为GET发送,比如http://asd.com/?param1=a¶m2=b然后在另一个页面中使用QueryString.param1和QueryString.paam2。
根据这篇文章下面的评论,我猜你想把它的信息从pageA发送到一个php文件,该文件返回一个结果文件:
- 使用ajax请求下载文件
- 如何使用jQueryAJAX和SpringMVC3从服务器下载文件
- 通过AJAX POST下载文件
根据你的问题下的评论,我假设你想用javascript从页面A发布到新页面(页面B)。
快速回答:不可能(以用户友好的方式)
更有用的答案:
这需要更多的工作,但根据所提供的信息,这可能会奏效:
- 通过GET或POST将表格从页面A提交到页面B
- 创建隐藏字段(
<input type="hidden"/>
),并用相应的GET或POST值填充这些字段。使用PHP这样的服务器端语言可能会更容易,但在JS中并非不可能 - 设置隐藏输入并将其命名为
<input type="hidden" id="linkedSubmit" value="1" />
- 创建一些javascript来查看是否为
$('#linkedSubmit').val()==1
,如果是,请继续在页面B上提交表单
这不是最漂亮的解决方案,在慢速连接时,用户会看到页面跳转。因为它是javascript,所以它是客户端的,因此用户可以手动将值更改为1并欺骗页面。这不应该成为一个安全问题。
相关文章:
- 使用javascript"这个“;用于jquery选择器
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- “;javascript:“"#&”;,以及“;javascript:false"在iframe.sr
- 避免使用神秘的javascript"脚本错误”;使用cdn
- 需要帮助修复我的javascript"对于循环“;播放音频播放列表
- 使用javascript"随机引用“;脚本,但跨越两个独立的元素
- a href="上的javascript对象对象;javascript:"呼叫
- 淘汰高级声明javascript"用“-喜欢
- 我的javascript"幻灯片放映”;不起作用
- Javascript:"!="操作员不'工作不正常
- 提交到带有“;动作:javascript"使用javascript
- 创建一个javascript"hasValue”;util方法
- 如何获取javascript"链接旋转器”;从身体到部门的功能
- Rails/javascript:"参数键太多”-什么'这是规范表单数据的好方法
- 谷歌标签管理器:如何使用“;自定义Javascript"在“;自定义HTML标记&”;
- JavaScript: " !!"是什么意思?
- & lt;脚本语言=“JavaScript"祝辞添加
- href表达式<a href="javascript:"></a>做
- 制作一个javascript"函数对象";继承他人
- 为什么Javascript"类“;实现使用同名的函数声明覆盖类名