Jquery中文本框无法获得焦点。请大神帮忙看看

qq_29161845 qq_29161845 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
$(function() {
//获取class为caname的元素
$(".caname").click(function() {
var td = $(this);
var txt = td.text();
var input = $("<input type='text'value='" + txt + "'/>");
td.html(input);
//获取焦点
input.focus();
//文本框失去焦点后提交内容,重新变为文本
input.blur(function() {
var newtxt = $(this).val();
//判断文本有没有修改
if (newtxt != txt) {
td.html(newtxt);
}else
td.html(txt);
});
});
});

现在有个问题,就是点击文字变成文本框之后。如果点击文本框,会清空所有内容。而且失去焦点无法输入东西。无论怎么点击都是获得焦点马上失去焦点。这是什么原因。
...全文
评论 6
收藏 已收藏
分享
返回顶部
qq_29161845
JavaScript 87,984 成员 224,681 内容