Básicamente necesito crear un área de texto con carácter limitado, pero que tendrá una sola palabra al principio, que no pueden cambiar.Cómo bloquear la primera palabra de un área de texto?
Es necesario que haya una parte del área de texto, pero no quieren que los usuarios sean capaces de eliminar o editar.
Estaba pensando que podría crear una función JQuery usando blur()
para evitar que el usuario retroceda, pero también debo evitar que seleccionen esa palabra y la eliminen.
ACTUALIZACIÓN Escribí este JQuery que parece funcionar muy bien! Sin embargo, me gusta la solución a continuación, ya que no requiere 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>
¡Esto se ve genial! Usaré tu método. –