我可以在.val()中编写html吗?

时间:2015-02-17 05:43:54

标签: jquery html

这是一个输入框,其值已插入一个正常工作的文本

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

现在,我想要的是在<html>内插入.val()标签,例如

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

以便它出现在inputbox的值

我希望值文本突出显示,我尝试以上述方式实现它,但它不起作用。

请帮助我完成它。

3 个答案:

答案 0 :(得分:1)

输入元素不允许在值中使用html标记。

如果你想这样做,你需要从输入元素更改为可编辑的div。您可以设置这些样式,使它们看起来(和行为)与输入元素相同。有关相关款式,请查看:

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

答案 1 :(得分:0)

简而言之,您无法将html添加到值以更改输入的外观。

你可以使用一些jquery代码在输入中添加class,如果填写完毕,你可以用CSS设置它。

答案 2 :(得分:0)

如果您想更改文本字段内文字的颜色,为什么不将CSS添加到输入类型,例如

JS:

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

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

OR

CSS:

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