Javascript jquery。单击表单提交不适用于ie8或更低版本-
我在使用javascript和jquery时遇到了表单提交脚本的问题——我已经将表单加载到facebook选项卡中,提交时应该将变量传递给另一个选项卡 它在ie9、chrome、ff和safari中工作,但客户端被困在ie 7和8上。我不知道问题出在哪里-我已尝试用div和image替换按钮,以防。单击不会覆盖提交功能 这应该是修复的常见问题?或者我在做什么完全错了Javascript jquery。单击表单提交不适用于ie8或更低版本-,javascript,jquery,Javascript,Jquery,我在使用javascript和jquery时遇到了表单提交脚本的问题——我已经将表单加载到facebook选项卡中,提交时应该将变量传递给另一个选项卡 它在ie9、chrome、ff和safari中工作,但客户端被困在ie 7和8上。我不知道问题出在哪里-我已尝试用div和image替换按钮,以防。单击不会覆盖提交功能 这应该是修复的常见问题?或者我在做什么完全错了 <script> $('document').ready( function(){ $('#my_butto
<script>
$('document').ready( function(){
$('#my_button').click(function (e) {
//this.form.onsubmit();
var_app = "444444";
url = "http://www.facebook.com/tab/?sk=bladadasd&app_data=" + var_app;
parent.window.location.replace(url);
e.preventDefault();
return false;
});
});
</script>
<form id="submit" method="POST" >
<ul>
<li><span>Photo code <sup class="required">*</sup></span><input id="barcode" name="barcode" type="text"/></li>
<li><span>First name</span><input id="firstName" name="firstName" type="text"/></li>
<li><span>Last name</span><input id="lastName" name="lastName" type="text"/></li>
<li><span>Email address</span><input id="optional_email" name="optional_email" type="text"/></li>
</ul>
<a class="help">Need help?</a>
<input value="" type="submit" id="my_button" />
</form>
$('document').ready(函数(){
$(“#我的按钮”)。单击(函数(e){
//this.form.onsubmit();
var_app=“444444”;
url=”http://www.facebook.com/tab/?sk=bladadasd&app_data=“+var_应用程序;
parent.window.location.replace(url);
e、 预防默认值();
返回false;
});
});
- 照片代码*
- 名字
- 姓
- 电子邮件地址
需要帮助吗?
在普通浏览器中,编辑表单会跳转到正确的页面,但在ie8中,它只是在自己不去任何地方时提交,然后再次显示相同的内容如果它是一个提交按钮,那么即使在该表单上,您也应该使用
onsubmit
另外,为什么您的
var\u应用程序在全局范围内是变量?如果它是一个提交按钮,那么您应该使用onsubmit
,即使在该表单上也是如此
另外,为什么您的var\u应用程序变量在全局范围内?请尝试提交事件,而不是单击事件
$('#my_button').submit(function(event) {
event.preventDefault();
});
您的表单还缺少一个操作
我想知道您是否也应该指定尝试提交事件而不是单击事件
$('#my_button').submit(function(event) {
event.preventDefault();
});
您的表单还缺少一个操作
我想知道您是否也应该指定声明var\u应用程序&url变量
var var_app = "444444";
var url = "http://www.facebook.com/tab/?sk=bladadasd&app_data=" + var_app;
声明var\u-app和url变量
var var_app = "444444";
var url = "http://www.facebook.com/tab/?sk=bladadasd&app_data=" + var_app;
错误在于线路
parent.window.location.replace(url);
internet explorer只允许以下语句,并将抛出权限错误
parent.location.replace(url);
与jquery或我的表单语法无关:(只有当我在ie7中的另一台机器上运行代码时才意识到这一点
parent.window.location.replace(url);
internet explorer只允许以下语句,并将抛出权限错误
parent.location.replace(url);
与jquery或my form语法无关:(只有当我在ie7中的另一台机器上运行代码时才意识到这一点,我认为问题在于preventDefault和return false。我能做的另一件事是使用事件。提交而不是单击。我建议您使用ie7中的开发人员工具调试代码。也许您应该访问parent.window.location
property请以另一种方式输入。尝试将操作
属性添加到表单中以获得有效的html。这可能会使表单变得混乱。如果您想认真回答,请认真对待格式和标点符号。此问题似乎与parent.window.location.replace(url)有关;在另一台计算机上,ie7表示此行的权限被拒绝。我认为问题在于preventDefault和return false。我能做的另一件事是使用事件。提交而不是单击。我建议您使用ie7中的开发人员工具调试代码。也许您应该访问父.window.location
属性in另一种方式。尝试将操作
属性添加到表单中以获得有效的html。这可能会使表单变得混乱。如果需要认真的回答,请认真对待格式和标点符号。此问题似乎与parent.window.location.replace(url)有关;在另一台计算机上,ie7表示此linevar_应用程序的权限被拒绝在快速测试/调试的全局分数中。将尝试提交:)var_应用程序在快速测试/调试的全局分数中。将尝试提交:)