Это должен быть простой вопрос, но мне трудно найти причину возникновения проблемы.textarea mouseup Событие срабатывает только один раз
У меня есть следующий код:
<html>
<Head>
</Head>
<Body>
<textarea id="rrr" rows="5" cols="40" maxlenght="50" onmouseup="myfunction()"></textarea>
<script>
function myfunction(){
document.getElementById("rrr").innerHTML="test";
}
</script>
</Body>
</html>
Этот код работает только один раз! когда я загружаю страницу и делаю mouseup на textarea, я увижу слово «тест».
Затем я удаляю текст textarea и нажимаю на него снова, и ничего не происходит. Зачем?
+1, ОК, это работает. Но вы идете, почему innerHTML работает только один раз? Я предполагаю, что браузер может кэшировать его и предотвращать. не имеет никакого смысла. –
На самом деле, если вы проверите элемент и посмотрите DOM, вы увидите, что атрибут innerHTML постоянно обновляется на каждой кнопке мыши, однако вы хотите изменить свойство value. Вы можете прочитать о деталях на странице https://html.spec.whatwg.org/multipage/forms.html#dom-textarea-value и – j08691