Вам нужно рассмотреть случай, когда пользователь нажимает кнопку ввода в середине текста, а не только в конце. Я хотел бы предложить обнаружения клавиши ввода в keyup
случае, как это было предложено, и использовать регулярное выражение, чтобы обеспечить значение, как вам требуется:
<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>
ли кто-нибудь из ответов помочь? –
Следуя подсказке ниже, я добрался до решения. – sat