Javascript 求教,我写的onblur事件不能调用函数leavefunc()?
<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="utf-8"><linkhref="bootstrap-3.3.5...
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <link href="bootstrap-3.3.5-dist/css/bootstrap.min.css" rel="stylesheet"></head><body><input type="text" id="phone" name="iphone" size="5" onblur="leavefuc()"/><span id="iphone_help">a</span><script src="bootstrap-3.3.5-dist/js/bootstrap.min.js"></script><script type="text/javascript/"> function leavefuc() { alert("hello world") } </script></body></html>
展开
2个回答
展开全部
因为你的 <script> 标签写错了 <script type="text/javascript/" > 多了一个斜线。所以事件触发的时候, 没有找到 leavefuc 方法。
HTML5 里面已经省略掉了 type="text/javascript" 和 type="text/css" 所以,这个推荐不写。
另外,如果你的 js 相关代码最后加载,并且在 html 中绑定事件的话,建议把 js 写在前面,否则如果页面加载的慢,事件触发的时候会报错。
当然,相对来讲,还是推荐使用 addEventListener 来绑定事件。
<input type="text" id="phone" name="iphone" size="5" />
<script>
document.getElementById( 'phone' ).addEventListener( 'blur', function( e ) {
alert( 'Hello World' );
}, true );
</script>
addEventListener 方法在 IE 中是从 IE9 才开始有的,更早的 IE 版本是 attachEvent,用法自行百度吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询