关于js里onfocus的问题

<form><inputname="q"type="text"id="fb"value="点我消失"/></form><scripttype="text/javascri... <form>
<input name="q" type="text" id="fb" value="点我消失"/>
</form>

<script type="text/javascript">
function jFocusblur(focusid)
{
var fbid = document.getElementById(focusid);
fbid.onfocus(function() {
alert(1);
})
}
jFocusblur("fb");
</script>
最后页面上点了text框,alert没有反应..应该是没有进onfocus,我看网上都是把onfocus写在标签里面,难道在js里面点出来不能用么?...还是我有什么语法问题...
展开
 我来答
a756142650
2014-03-06 · TA获得超过130个赞
知道答主
回答量:64
采纳率:100%
帮助的人:53.3万
展开全部
<script type="text/javascript">
$(function() {
function jFocusblur(focusid) {
var fbid = $("#" + focusid + "");

fbid.unbind("focus").live("focus",function() {
alert(1);
});
}
jFocusblur("fb");
});
</script>

<body>
<form>
<input name="q" type="text" id="fb" value="点我消失" />
</form>
</body>

var fbid = document.getElementById(focusid);
fbid.onfocus(function() {
alert(1);
})
楼主你用的jquery绑定事件就不能用document.getElementById获取id。
而且你得保证页面dom元素加载之后在获取id。所以$(function() {});方法表示页面元素加载后再执行

而且最直接定义id="fb"的事件多直接啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
推荐于2016-08-04 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部

fbid.onfocus = function() {
           alert(1);
};


这个不是jquery

追问
应该怎么写呀...现在有点搞混了...
追答
远在天边,近在眼前的答案
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今年以后_涛
2014-03-06 · 超过16用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:38.7万
展开全部
你的function jFocublur没调用啊,input改成
<input name="q" type="text" id="fb" value="点我消失" onclick="jFocusblur(this)">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs903016
2014-03-06 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1738万
展开全部
fbid.onfocus = function(){
    alert(1)
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式