有一段HTML:
<input onclick="start();" type="button" value="Start!"/>
Run Code Online (Sandbox Code Playgroud)
在Firefox和Chrome中,它会start在点击时调用.但是在IE9中会产生错误消息:SCRIPT5002: Function expected.然后我尝试了几种不同的情况:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
function start(){
alert("Let's start");
}
function stop(){
alert("Let's stop");
}
</script>
<input onclick="start();" type="button" value="Start!"/><br/> <!-- Failed : the main issue -->
<span onclick="start();">Start!</span><br/> <!-- Work -->
<input onclick="stop();" type="button" value="Stop!"/><br/> <!-- Work -->
<input onclick="start();" type="text" value="Start!"/><br/> <!-- Failed -->
<input onmouseover="start();" type="button" value="Start!"/><br/> <!-- Failed -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
span而不是input:Successonmouseover …