Как заблокировать первое слово текстовой области?
По сути, мне нужно создать текстовую область с ограниченным набором символов, но в начале она будет содержать одно слово, которое они не смогут изменить.
Она должна быть частью текстовой области, но я не хочу, чтобы пользователи могли ее удалять или редактировать.
Я думал, что смогу создать функцию JQuery, используяblur()
чтобы запретить пользователю возврат, но я также должен запретить ему выбирать это слово и удалять его.
ОБНОВИТЬ Я написал этот JQuery, который, кажется, отлично работает! Однако мне нравится решение, приведенное ниже, так как оно не требует 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>