OnSubmit不接受IE7中的函数返回

时间:2012-12-07 19:33:19

标签: javascript internet-explorer jquery internet-explorer-7

我正在尝试通过ajax提交表单,无论我提交什么,都会按照正常的post函数触发IE7中的页面重新加载。

我尝试了什么

    // Example function / attempt 0
<script>
    function FunctionName() {
        $.ajax({
           type: "POST",
           blah: "blah"
        });
        return false;
    }
</script>

// attempt 1
<form onsubmit="return FunctionName()">
// attempt 2
<form onsubmit="FunctionName(); return false;">
// attempt 3
$("#form id").submit(FunctionName);

我最终得到的是每次通过ajax和页面刷新的乱码输入。

2 个答案:

答案 0 :(得分:0)

http://jsfiddle.net/a6WR5/

我认为你只需将return FunctionName()括在一个函数中。看看小提琴。

此外,您不需要文档就绪呼叫。

答案 1 :(得分:0)

您的代码有太多问题。这是应该工作的代码:

<script>
function Name() {

    $.ajax({
       type: "POST",
       url: "/echo/html/"
    });
    return true;
}
</script>

<form onsubmit="return Name()">
    <input type="submit" />
</form>

为方便起见:http://jsfiddle.net/jasdeepkhalsa/YQN6K/5/