È necessario considerare il caso in cui l'utente preme immettere nel mezzo del testo, non solo alla fine. Io suggerirei di rilevare il tasto Invio nel caso keyup
, come suggerito, e utilizzare un'espressione regolare per assicurare il valore è come desiderato:
<textarea id="t" rows="4" cols="80"></textarea>
<script type="text/javascript">
function formatTextArea(textArea) {
textArea.value = textArea.value.replace(/(^|\r\n|\n)([^*]|$)/g, "$1*$2");
}
window.onload = function() {
var textArea = document.getElementById("t");
textArea.onkeyup = function(evt) {
evt = evt || window.event;
if (evt.keyCode == 13) {
formatTextArea(this);
}
};
};
</script>
fonte
2010-01-20 09:34:45
Qualcuno delle risposte di aiuto? –
Seguendo il suggerimento di seguito, sono arrivato alla soluzione. – sat