什麼是HTML placeholder
的XHTML等效物。在xhtml的html中佔位符的替代方法是什麼?
0
A
回答
6
placeholder
是在HTML 5新
有一個在XHTML 1.x中沒有等價(這是HTML 4.x中的XML版本)
這是當然的,在XML可用HTML 5
做不到這一點的序列化,你就必須僞造它使用JavaScript(這可能是最好的做絕對定位在其下設置有一個透明的背景顏色,除非它有一個值<input>
第二<label>
元素或焦點)。
+0
謝謝你的回答。我一直假設有一個等效或替代方案直接使用xhtml。我會嘗試使用JavaScript。 – NYCity
1
我做了一個實驗來模擬使用xhtml + js + css作爲HTML5佔位符屬性發生的佔位符。
XHTML:
<input id="textbox-obj" type="text" class="search-txt" data-placeholder="Search" title="Search something here">
使用Javascript(jQuery的):
//Function to place the textbox cursor to the begining
function moveCursorToStart(el) {
if (typeof el.selectionStart == "number") {
el.selectionStart = el.selectionEnd = 0;
} else if (typeof el.createTextRange != "undefined") {
el.focus();
var range = el.createTextRange();
range.collapse(true);
range.select();
}
}
function initSearchTextPlaceholder(textBox) {
textBox.focus(function() {
if($(this).val() == $(this).attr('data-placeholder')) {
moveCursorToStart(this);
// To fix Chrome's bug
window.setTimeout(function() {
moveCursorToStart(this);
}, 1);
}
}).blur(function() {
if($(this).val() == $(this).attr('data-placeholder') || $(this).val() == '') {
$(this).addClass('placeholder').val($(this).attr('data-placeholder'));
}
}).on('keypress', function() {
if($(this).val() == $(this).attr('data-placeholder')) {
$(this).removeClass('placeholder').val('');
}
}
).blur();
}
initSearchTextPlaceholder($("#textbox-obj"));
CSS
.search-txt {
color: #333;
}
.search-txt.placeholder {
color: #8d8d8d;
}
相關問題
- 1. jQuery的佔位符代替
- 2. 在textView中佔位符的替代
- 3. 在Scala中替換正則表達式的佔位符的語法是什麼?
- 4. Python中的替代方法是什麼?
- 5. C#中的替代方法是什麼#
- 6. 用代碼中的值替換HTML中的佔位符標記
- 7. 在不使用smarty等的情況下,在html頁面中替換佔位符的最佳做法是什麼?
- 8. 用Qt代替HTML文件中的特殊佔位符
- 9. 在佔位符中添加html標記和gridview代替
- 10. java.util.calendar的替代方法是什麼?
- 11. session_register($ var)的替代方法是什麼?
- 12. Response.Redirect()asp.net的替代方法是什麼?
- 13. typeFactory.arrayType(xxx)的替代方法是什麼?
- 14. 在xml中用值替換佔位符的最佳方法
- 15. C#中Like運算符的替代方法是什麼?
- 16. Java中'\ f'字符的替代方法是什麼?
- 17. 什麼是引用HTML/JavaScript/CSS的替代方法?
- 18. pdo不允許重複使用佔位符 - 搜索多列的替代方法是什麼?
- 19. android的替代方法是什麼:代碼中的條目是什麼?
- 20. WBR在XHTML中的替代
- 21. J2ME中String.Contains()方法的替代方法是什麼?
- 22. Internet Explorer中formdata.get()方法的替代方法是什麼?
- 23. 在降價文本中替換佔位符(變量)的最簡單方法是什麼?
- 24. HTML佔位符
- 25. 什麼是替代SSRS訂閱的替代方法?
- 26. 用動態方法替換PowerShell字典中的佔位符
- 27. 棄用com.apple.eawt.ApplicationListener的替代方法有什麼替代方法
- 28. 什麼是佔位符紋理?
- 29. 什麼是替代方法`__call`
- 30. 什麼是在JavaScript中的字符串上使用split()的替代方法?
是什麼讓你覺得'placeholder' ATTRIB * ute不兼容* xHTML和HTML? –
它不驗證一個xhtml驗證器。 xhtml沒有「佔位符」作爲屬性。 – NYCity