2015-02-17 2 views
1

Это поле ввода в значение которого я вставил текст, который работает отличноМогу ли я написать html в .val()?

$("#inputbox").val(insert_text); 

Теперь, что я хочу дальше, чтобы вставить <html> теги внутри .val(), такие как

$("#inputbox").val("<mark>"+insert_text+"</mark>"); 

так что он появляется в значении входного поля

Я хочу, чтобы текст значения выделялся, я попытался реализовать его выше, но это не сработало.

Просьба помочь мне в этом.

ответ

0

Вкратце вы не можете добавить html к значению, чтобы изменить внешний вид ввода.

Вы можете использовать некоторый код jquery, чтобы добавить class к вводу, если он заполнен, после чего вы можете стилизовать его с помощью CSS.

1

Элементы ввода не позволяют разметку html в значении.

Если вы хотите сделать это, вам нужно будет изменить элемент ввода на редактируемый div. Вы можете создавать такие стили, чтобы они выглядели (и ведут себя) так же, как и входные элементы. Для соответствующих стилей проверить:

How do I make an editable DIV look like a text field?

0

Если вы хотите изменить цвет текста внутри текстового поля, то почему бы вам не добавить CSS к типу ввода, например,

JS:

$("#inputbox").val(insert_text); 

$("#inputbox").css('color', 'yellow'); //example color 

ИЛИ

CSS:

#inputbox{color: yellow;} //example color 
+0

Его не об изменении цвета текста, что я не был бы проблемой. Я действительно хочу выделить текст, как в выделенном тексте, именно то, что предлагает тег . – Abhi

+0

Затем вы должны создать DIV, как текстовое поле, как @Abovestand. Чтобы сохранить значение в поле, вы можете сделать его скрытым. – WisdmLabs

Смежные вопросы