#jquery #html #css
#jquery #HTML #css — файл #css
Вопрос:
Как я могу применить стиль и javascript к полю textarea, чтобы оно действовало как текстовое поле ввода?
У меня есть несколько текстовых полей ввода, которые я хочу заполнить вставками с символами новой строки. Чтобы добиться этого, я преобразовал входные текстовые поля в текстовые области. Однако было бы неплохо, если бы ввод textarea выглядел и действовал как поле ввода.
Я определил, как изменить размер текстовой области, чтобы она выглядела как ввод, но есть и другие тонкие различия, все из которых я не описал. Я ищу библиотеку или всеобъемлющий способ заставить textarea действовать как textfield.
Спасибо
Обновить
Я собираюсь оставить текстовые поля в покое. Оказывается, я могу просто создать скрытую текстовую область и переключить фокус на этот элемент при вставке событий, чтобы захватить многострочные вставленные данные.
Комментарии:
1. Вы просто хотите, чтобы высота была такой же, как при обычном вводе текста?
2. Если вы хотите записать ввод с помощью новых строк, то вам не следует придавать им вид текстовых полей; после вставки это не будет выглядеть так, как будто это сработало. И наслаждайтесь всеми вставками из документов Word.
3. Дэйв Ньютон, я фиксирую вставленные значения, чтобы передавать данные с вкладками и с новой разметкой в отдельные поля ввода, которые выровнены по сетке.
Ответ №1:
До сих пор я находил полезными html и css в стиле следования.
textarea {
overflow: hidden;
resize: none;
}
<textarea rows=1 wrap=Off></textarea>
Ответ №2:
Чтобы оно выглядело как поле ввода, вам нужно было бы изменить его length
и width
, чтобы оно имело нужный размер. В остальном эти два выглядят довольно похоже. Что касается JavaScript, это было бы похоже на то, что вы уже используете для inputs
.
Комментарии:
1. Пожалуйста, предоставьте примеры кода, если вам нравится определенный стиль и тому подобное.
Ответ №3:
Вы можете записывать данные следующим образом
$("#textarea1").val()
Ответ №4:
Вы могли бы сделать:
textarea{
width: 10em;
height:1.2em;
}
для стиля