Мне нужно создать текстовое поле с помощью jquery и / или javascript.
Я использую этот код (click here for preview), но не работает backspace, enter, simbols и lowercase,Почему?
click here for preview
Почему бы этим клавишам не вызвать функцию для размещения html между <div id="cmd"></div>
<div id="cmd"></div>
Я не смог найти функцию события нажатия клавиши, но это должно дать вам представление
if (keycode==31) { $("#cmd").append("<br/>"); }
31 - код для ввода.
Смотрите здесь, они обсуждают функции jquery при нажатии клавиш: jQuery Event Keypress: какая клавиша была нажата?
написать этот тип кода. Пример ввода ключа - это отлично работает
$(document).keyup(function(event) { var key = event.which; var text = $('#mytext'); if (key === 13) { $(text).append("<br/>"); } else { $(text).append( String.fromCharCode(keyCode)); } }); http://jsbin.com/obuya3/8/edit
Если вы используете HTML5, вы можете использовать свойство "contenteditable".
Я не о вашем вопросе.
Если вы хотите создать текстовую область с помощью jquery, есть много способов.
$("#cmd").append("");
Или вы хотите использовать DOM.
return text + String.fromCharCode(keyCode); добавляет строку к другой строке.Клавиши Backspace и другие управляющие клавиши не добавляют строки, они делают что-то с удалением символов / движущейся каретки.В этом случае вы должны обработать эти коды клавиш самостоятельно.Вы также можете назначить содержимое как editable, тогда браузер обрабатывает все управляющие клавиши (как редактор WYSIWYG).
return text + String.fromCharCode(keyCode);
editable
См. http://jsbin.com/obuya3/4 для примера
Для событий keydown и keyup вы можете определить наиболее распространенные ключи (буквы, номера и некоторые другие) просто глядя на event.keyCode и многое другое или менее притворяясь, что это ASCII код. Однако это не совсем так, и многие руководства по Javascript, которые говорят он может быть преобразован в символ дела "String.fromCharCode (event.keyCode)" не правы. На ключ и ключ события, коды клавиш не коды символов, и это преобразование даст дикие результаты для многих ключей. Не существует общего переносимого способа конвертировать коды клавиш в символы. Вы в значительной степени должны чувствовать браузер введите и основывайте отображение ключей на этом.
от http://unixpapa.com/js/key.html
Почему бы вам не использовать текстовую область с некоторыми стилями?