Как заблокировать первое слово текстовой области?

По сути, мне нужно создать текстовое поле с ограниченным числом символов, но с одним словом в начале, чтобы они могли' т изменить.

Он должен быть частью текстового поля, но я не хочу, чтобы пользователи могли его удалять или редактировать.

Я подумал, что могу создать функцию 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>
5
задан Anders 9 November 2015 в 08:05
поделиться