Как создать текстовую область с помощью jQuery и / или javascript? - PullRequest
2 голосов
/ 21 сентября 2010

Мне нужно создать текстовое поле с помощью jquery и / или javascript.

Я использую этот код (click here for preview), но не работает backspace, enter, simbols и lowercase,Почему?

1007 *

Ответы [ 6 ]

1 голос
/ 21 сентября 2010

Почему бы этим клавишам не вызвать функцию для размещения html между <div id="cmd"></div>

Я не смог найти функцию события нажатия клавиши, но это должно дать вам представление

if (keycode==31) {
    $("#cmd").append("<br/>");
}

31 - код для ввода.

Смотрите здесь, они обсуждают функции jquery при нажатии клавиш:
jQuery Event Keypress: какая клавиша была нажата?

0 голосов
/ 24 марта 2014

написать этот тип кода. Пример ввода ключа - это отлично работает

$(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
0 голосов
/ 21 сентября 2010

Если вы используете HTML5, вы можете использовать свойство "contenteditable".

0 голосов
/ 21 сентября 2010

Я не о вашем вопросе.

Если вы хотите создать текстовую область с помощью jquery, есть много способов.

$("#cmd").append("");

Или вы хотите использовать DOM.

0 голосов
/ 21 сентября 2010

return text + String.fromCharCode(keyCode); добавляет строку к другой строке.Клавиши Backspace и другие управляющие клавиши не добавляют строки, они делают что-то с удалением символов / движущейся каретки.В этом случае вы должны обработать эти коды клавиш самостоятельно.Вы также можете назначить содержимое как editable, тогда браузер обрабатывает все управляющие клавиши (как редактор WYSIWYG).

См. http://jsbin.com/obuya3/4 для примера

0 голосов
/ 21 сентября 2010

Для событий keydown и keyup вы можете определить наиболее распространенные ключи (буквы, номера и некоторые другие) просто глядя на event.keyCode и многое другое или менее притворяясь, что это ASCII код. Однако это не совсем так, и многие руководства по Javascript, которые говорят он может быть преобразован в символ дела "String.fromCharCode (event.keyCode)" не правы. На ключ и ключ события, коды клавиш не коды символов, и это преобразование даст дикие результаты для многих ключей. Не существует общего переносимого способа конвертировать коды клавиш в символы. Вы в значительной степени должны чувствовать браузер введите и основывайте отображение ключей на этом.

от http://unixpapa.com/js/key.html

Почему бы вам не использовать текстовую область с некоторыми стилями?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...