gpt4 book ai didi

javascript - Safari contenteditable div 焦点

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:02 25 4
gpt4 key购买 nike

当我点击一个 contenteditable div 时,焦点上指示我可以书写的垂直线消失了。我必须单击两次才能使其可见并能够写入。

只有在以下情况下才会失败:
- Safari(最新版本 12.0。我无法检查旧版本)
- contenteditable div(它在表单中运行良好)
- 专注
- 仅当用户点击文本时。如果用户单击 div 但在文本之外,它会很好地工作。

为了找到问题,我简化了很多案例。我不知道还能尝试什么。
- 这只是 Safari 中的一个错误吗?
- 知道如何让它运作良好吗?

$(function(){

$(".text").focus(function () {
if ( ($(this).text() == "one thing") ) {
$(this).text("");
}
});

$(".text").blur(function () {
if ($(this).text() == "") {
$(this).text("one thing");
}
});

})
.text {
width: 50%;
padding: 6px 10px;
background-color: whiteSmoke;
outline:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="text" contenteditable="true">one thing</div>

最佳答案

试试这个过去发布的解决方案:

Safari 的用户选择 CSS 设置默认为无。您可以使用:

[contenteditable] {
-webkit-user-select: text;
user-select: text;
}

来源:contenteditable not working in safari but works in chrome

关于javascript - Safari contenteditable div 焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52535805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com