Я пытаюсь изменить высоту textarea, когда пользователь нажимает, чтобы они не прокручивались. я мог бы использовать его в IE и Chrome, но я не мог заставить его работать в Firefox. Пожалуйста, посмотрите мой код. Я действительно новичок в этом. похоже, что он не распознает событие, и я не мог понять, как это сделать. Вот мой код:firefox change height of textarea on enter not working
<form id="blog-comment-form" method="post" action="index.php">
<textarea id="comment" name="b_com" onkeyup="showmsg()" placeholder="ADD YOUR COMMENT HERE"></textarea>
<input type="submit" name="submit" value="POST COMMENT"/>
</form>
я звоню функцию из внешнего файла. И мой Javascript код:
function showmsg() {
if(!event){
event= window.event;}
if (event.keyCode==13) {
var a = document.getElementById("comment");
var b = document.getElementById("comment").style.scrollHeight;
a.style.height = ((a.scrollHeight)+6) + "px";
}else {
var a = document.getElementById("comment");
var b = document.getElementById("testthis").style.height;
a.style.height = ((a.scrollHeight)+6) + "px";
}
}
Спасибо
Рассматривали ли вы с помощью библиотека, которая уже заботится о проблемах с перекрестным браузером, с которыми вы работаете с? –
Важно ли, чтобы ваша текстовая область динамически изменялась с использованием пользовательского ввода? Может быть, разрешить пользователю изменять размер текстового поля является альтернативным вариантом? 'resize: vertical;' – Dolchio