По сути, мне нужно создать текстовое поле с ограниченным числом символов, но с одним словом в начале, чтобы они могли' т изменить.
Он должен быть частью текстового поля, но я не хочу, чтобы пользователи могли его удалять или редактировать.
Я подумал, что могу создать функцию 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>