Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个javascript函数不能在ie7和IE8上工作?_Javascript_Jquery_Html_Css_Internet Explorer - Fatal编程技术网

为什么这个javascript函数不能在ie7和IE8上工作?

为什么这个javascript函数不能在ie7和IE8上工作?,javascript,jquery,html,css,internet-explorer,Javascript,Jquery,Html,Css,Internet Explorer,为什么这个javascript函数不能在ie7和IE8上工作 当用户点击按钮时,它将显示请稍候….并隐藏,然后显示测试 我在firefox和chrome上测试,没问题 但不能在IE7和IE8上工作,我该怎么做 index.php <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <form id="myForm" name="send_ask

为什么这个javascript函数不能在ie7和IE8上工作

当用户点击按钮时,它将显示
请稍候….
并隐藏,然后显示
测试

我在firefox和chrome上测试,没问题

但不能在IE7和IE8上工作,我该怎么做

index.php

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<form id="myForm" name="send_ask" action="test_e.php" method="post">
    <button id="sub">Send</button>
    <span id="loading" style="display:none;">PLEASE WAIT.......</span>
    <span id="result" style="display:none;"></span>
</form>



<script type="text/javascript">
$('#myForm').submit(function(e){
    e.preventDefault();
    $.ajax({
        url: $("#myForm").attr("action"),
        data: $("#myForm :input").serializeArray(),
        type: 'post',
        dataType: 'html',
        success: function(data){
            $("#result").html(data);
        },
        beforeSend: function(){
            document.getElementById("sub").disabled = true;
            document.getElementById("loading").style.display="inline";
            $("#result").hide()
        },
        complete: function(data){
            $("#result").show()
        }
    });
});
</script>

首先我看到的是,如果按钮不是提交按钮,那么我不确定其他人是如何提交表单的

<button id="sub" type="submit">Send</button>
发送

IE中发生了什么?是否存在任何控制台错误?在ie中不显示/隐藏文本。可能相关:它可能由于错误而不显示。打开开发工具并查看控制台上显示的内容(大多数浏览器支持
作为打开开发工具的键盘快捷键)…如果按钮位于表单中,则即使没有
type=“submit”
,也会触发提交,除非它显式设置为
type=“button”
。奇怪但真实!
<button id="sub" type="submit">Send</button>