[英]is it possible to style a value of an input text?
我想知道是否可以設置輸入框的值的樣式... 例如 :
<input class="textBox" type="text" rel="Inserisci il <span style=" value="Inserisci il <span style='color:#c83243;'>titolo</span> per l’URL personalizzato" name="ctl00$InsertDati1$txtTitolo">
但它不會渲染span元素。 有什么建議?
您可以在輸入框中設置內容樣式。 例如:
input{
color:#ff0000;
font: 1em/1.25em Arial, Helvetica, sans-serif;
}
另一方面,如果要使用占位符內容,可以在輸入標記上添加“占位符”屬性,如下所示:
<input type="text" class="textbox" placeholder='Title' />
請注意,占位符僅適用於支持HTML5和占位符屬性的瀏覽器。 如果你想要舊版瀏覽器的兼容性並且不介意使用一些JQuery,你可以使用像JQuery Watermark這樣的JQuery插件。
但是,您不能將span元素放在input
標記的value
中。
我認為使用帶div的contentEditable屬性是非常好的。 示例: https : //jsfiddle.net/scjnwrnf/ <div contenteditable="true">This is a paragraph.<span style = "color:red"> It is editable. </span> Try to change this text.</div>
<div contenteditable="true">This is a paragraph.<span style = "color:red"> It is editable. </span> Try to change this text.</div>
然后您可以隱藏輸入元素並通過JavaScript將div中的純文本值放入輸入值。 謝謝penartur。
不,這是不可能的。
不要試圖濫用value
屬性為表單控件提供<label>
。 (並且不要嘗試將rel
屬性用於除鏈接之外的任何關系)。
相反,使用真正的<label>
。 如果您確實希望它出現在用戶要輸入的位置,那么:
position: relative
對於它,使其成為一個包含塊 您可以設置整個輸入框內容的樣式,但不能將不同的樣式應用於其內容的不同部分。
例如<input style="color:red" value="all text is red"/>
是可能的,但<input value="<span style='color:red'>this text is red</span>, and <span style='color:red'>this text is red</span>">
不是。
嘗試查看具有contenteditable功能的多行框。
您可以做的一件事是使用輸入選擇器設置文本樣式,然后將其設置為不同的輸入:focus。 因此占位符文本看起來與某人輸入的文本不同。
是的,這是可能的..嘗試使用這樣的選擇器:
input[value^="Your Value"] {
Your styles
}
嘗試使用Twitter的bootstrap包 - http://twitter.github.com/bootstrap - 你可以輕松實現轉角半徑,插入陰影,漂亮的懸停和焦點效果......你也可以下載“less-css”版本 - 真正靈活的工具 - 但它適用於更有經驗的用戶:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.