Về cơ bản tôi cần phải tạo một vùng văn bản có giới hạn ký tự, nhưng sẽ có một từ ngay từ đầu, rằng chúng không thể thay đổi.Làm thế nào để khóa từ đầu tiên của một vùng văn bản?
Nó cần phải là một phần của vùng văn bản, nhưng tôi không muốn người dùng có thể xóa nó hoặc chỉnh sửa nó.
Tôi đã nghĩ mình có thể tạo hàm JQuery bằng cách sử dụng blur()
để ngăn không cho người dùng quay trở lại, nhưng tôi cũng cần ngăn họ chọn từ đó và xóa từ đó.
CẬP NHẬT Tôi đã viết JQuery này có vẻ hoạt động tuyệt vời! Tuy nhiên tôi thích giải pháp dưới đây vì nó không yêu cầu Javascript.
<script type="text/javascript">
var $el = $("textarea#message_create_body");
$el.data('oldVal', $el.val());
$el.bind('keydown keyup keypress', function() {
var header = "Header: ";
var $this = $(this);
$this.data('newVal', $this.val());
var newValue = $this.data("newVal");
var oldValue = $this.data("oldVal");
// Check to make sure header not removed
if (!(newValue.substr(0, header.length) === header)) {
$(this).val(oldValue);
} else {
$(this).data('oldVal', $(this).val());
}
});
</script>
Điều này có vẻ tuyệt vời! Tôi sẽ sử dụng phương pháp của bạn. –