首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onfocusout替代方案?

onfocusout替代方案?
EN

Stack Overflow用户
提问于 2013-02-06 21:49:06
回答 1查看 867关注 0票数 0

我有以下代码:

代码语言:javascript
复制
<script type="text/javascript">

    function editLabel(source) {
        source.innerHTML = '<input type="text" value="' + source.innerHTML + '"/>';
        source.onclick = null;
        source.children[0].focus()
    }
    function setLabel(source) {

        if (source.children[0].value != '') {
            source.onclick = function () { editLabel(source); };
            source.innerHTML = source.children[0].value;
        }

    }

然后在我的asp标签中:

代码语言:javascript
复制
 <asp:Label ID="lblName" runat="server" onfocusout="setLabel(this);" onclick="editLabel(this);" Text='<%# Bind("GroupDescription") %>'></asp:Label>

这在Chrome和IE中运行良好,但在Firefox中不起作用。

这是因为Firefox只支持onblur。

我尝试将onblur添加到标签和文本框中,但不起作用。

我能做些什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-02-06 22:06:07

查看jQuery,并将函数绑定到事件。即检查悬停、模糊和聚焦。如果你想做任何真正的web开发,像jQuery这样的框架是必要的。

http://api.jquery.com/hover/

http://api.jquery.com/blur/

http://api.jquery.com/focus/

有关示例,请参阅此处:http://jsfiddle.net/turiyag/fQV3p/

代码语言:javascript
复制
$("#blurry").hover(function() {
    log("Hover In!");
}, function(){
    log("Hover Out!");
});
$(":text").blur(function() {
    log("Blurred from textbox with value: " + $(this).val());
});
$(":text").focus(function() {
    log("Focus given to textbox with value: " + $(this).val());
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14730669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档