Fondamentalmente ho bisogno di creare una textarea che abbia un carattere limitato, ma avrà una singola parola all'inizio, che non possono cambiare.Come bloccare la prima parola di una textarea?
Deve essere una parte dell'area di testo, ma non voglio che gli utenti possano rimuoverlo o modificarlo.
Stavo pensando di creare una funzione JQuery utilizzando blur()
per impedire all'utente di tornare indietro, ma devo anche impedire loro di selezionare quella parola e cancellarla.
UPDATE Ho scritto questo JQuery che sembra funzionare benissimo! Comunque mi piace la soluzione qui sotto in quanto non richiede 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>
Sembra fantastico! Userò il tuo metodo. –