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> 展开
 我来答
Aileen0509
2016-07-28 · TA获得超过1492个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:420万
展开全部

因为你的 <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,用法自行百度吧。

网海1书生
科技发烧友

2016-07-28 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
<script type="text/javascript/">
改为
<script type="text/javascript">
即可

这是典型的画蛇添足啊!

或者你干脆就写
<script>
即可,JavaScript是默认语言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式