Sie müssen den Fall berücksichtigen, in dem der Benutzer die Eingabetaste in der Mitte des Textes drückt, nicht nur am Ende. Ich würde vorschlagen, die Enter-Taste in der keyup
Ereignis erkennt, wie vorgeschlagen, und verwenden Sie einen regulären Ausdruck der Wert, um sicherzustellen, ist, wie Sie benötigen:
<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>
Hat eine der Antworten helfen? –
Dem folgenden Hinweis folgend, kam ich zur Lösung. – sat