Tôi đang sử dụng giao diện người dùng JQuery và Bootstrap vì vậy tôi gặp phải vấn đề này và tôi nghĩ rằng đó là xung đột giữa cả hai như trong trường hợp bình thường, vùng văn bản hoặc đầu vào được gửi có thể chỉnh sửa về bản chất nhưng tôi đã thực hiện giải pháp này sau khi kiểm tra tất cả các câu trả lời ở trên nhưng không có giải quyết hỗ trợ trình duyệt chéo cho tất cả các trình duyệt chính , nhưng tôi đã giải quyết được nó và tôi muốn chia sẻ giải pháp của mình, bạn có thể sử dụng nó trên văn bản đầu vào và văn bản
(Đã thử nghiệm trên Máy tính để bàn: IE (Tất cả các phiên bản), Chrome, Safari, Windows Edge, Firefox, Visual Studio Cordova Ripple Viewer trên Windows & Visual Studio Cordova Windows 10 Store App)
(Đã thử nghiệm trên thiết bị di động: Chrome, Firefox, Trình duyệt Internet Android & Ứng dụng Visual Studio Cordova trên Ứng dụng điện thoại Android & Visual Studio Cordova Windows 8 + 8.1 + 10)
Đây là Mã HTML:
<textarea contenteditable id="textarea"></textarea>
Đây là Mã CSS:
textarea {
-webkit-user-select: text !important;
-khtml-user-select: text !important;
-moz-user-select: text !important;
-ms-user-select: text !important;
user-select: text !important;
background-color:#fff !important;
color:#733E27 !important;
}
Đây là mã JQuery trên tài liệu đã sẵn sàng
$("textarea").click(function() {
setTimeout(function(){
$("textarea").focus();
$("textarea").enableSelection();
var val = $("textarea").val();
if (val.charAt(val.length-1) !== " " && val.length !== 1) {
alert(val.length);
val += " ";
}
$("textarea").val(val);
}, 0);
});
if (navigator.userAgent.indexOf('Safari') !== -1 || navigator.userAgent.indexOf('Chrome') !== -1) {
$("textarea").onfocus(function(e) {
setTimeout(function(){
var end;
if ($("textarea").val === "") {
end = 0;
} else {
end = $("textarea").val.length;
}
if ($("textarea").setSelectionRange) {
var range = document.getElementById('textarea').createTextRange();
if (range) {
setTimeout(range, 0, [end, end]);
} else {
var aRange = document.getElementById('textarea').createTextRange();
aRange.collapse(true);
aRange.moveEnd('character', end);
aRange.moveStart('character', end);
aRange.select();
}
}
e.preventDefault();
return false;
}, 0);
});
}
Bạn có thể kiểm tra nó trên ứng dụng web của tôi tại www.gahwehsada.com