html表單中的文本字段的默認值爲 ,但我想顯示佔位符而不是默認值。 有什麼想法?以html格式顯示佔位符而不是默認值
1
A
回答
3
從你說的話here這聽起來像你真的想監聽重點和模糊事件,只是清除<input>
的內容以某種緩存來恢復它,如果沒有獲取類型。
<input id="foo" type="text" value="" data-value="" />
然後,在腳本
var foo = document.getElementById('foo');
foo.addEventListener('focus', function() {
this.setAttribute('data-value', this.value);
this.value = '';
});
foo.addEventListener('blur', function() {
if (this.value === '')
this.value = this.getAttribute('data-value');
});
2
只要你只關心與支持HTML5的瀏覽器,下面是一個選項:
<input type="text" name="myText" placeholder="My Placeholder">
+0
如果你關注的是舊版瀏覽器,網頁上有一些關於polyfills的好建議[here](http://html5please.com/#placeholder)和[here](https://github.com/Modernizr/Modernizr /維基/ HTML5的跨瀏覽器Polyfills#web的表單 - 輸入佔位符)。這些將在舊版瀏覽器中添加支持,對標記進行零/最小更改。 – carpeliam
1
一方面,它是可行的;另一方面,我不知道爲什麼你應該。
$('input[type="text"]').each(function (i, o) {
var inputBox = $(o),
swapInValue = function() {
inputBox.val(inputBox.data('val'));
},
swapOutValue = function() {
inputBox.data('val', inputBox.val()).val('');
};
inputBox.blur(swapOutValue).focus(swapInValue);
});
0
<input type="text" name="foo" placeholder="Foo Name"/>
<input type="hidden" name="foo" value="foo"/>
相關問題
- 1. 如何顯示默認值而不是{,}?
- 2. 組合字段顯示默認值,而不是顯示值
- 3. Handlebars`模板佔位符的默認值
- 4. 春季默認佔位符值xml
- 5. 如何給默認值和佔位符以縮小格式選擇字段?
- 6. 是否可以使用先前佔位符或製表符的值來默認佔位符或製表符?
- 7. 顯示默認格式
- 8. 佔位符不顯示
- 9. 佔位符不顯示
- 10. 選擇的佔位符值不會從默認值更改?
- 11. 如何將默認值顯示爲空白而不是類型的默認值?
- 12. 以SelectList默認值顯示SQL查詢爲HTML表格
- 13. 默認的佔位符風格是什麼?
- 14. 不以GET格式提交默認值
- 15. 位置範圍 - 而不是佔位符
- 16. SQL案例開關默認爲在空值上顯示佔位符圖像
- 17. 點擊img佔位符上傳圖片而不是佔位符
- 18. TextBoxFor不顯示默認值
- 19. Excel 2007自定義格式;文本佔位符(@)返回地址而不是值
- 20. 佔位符值未在Chrome中顯示?
- 21. 顯示空值的佔位符
- 22. 顯示錯誤而不是ruby默認值?
- 23. 以HTML格式顯示限制字符
- 24. 屬性佔位符默認值分隔符
- 25. Python dictonary帶有字符串佔位符和默認值
- 26. 在表單中使用佔位符值作爲默認值?
- 27. HTML佔位符
- 28. Textarea佔位符未顯示
- 29. On becomeFirstResponder顯示佔位符
- 30. 顯示佔位符文本
佔位符(無論是HTML5版本或腳本擴展)是可見的,當輸入控制*無*值。 –
字段將始終有一個值,在創建文本字段時指定一個值 - 它是一個編輯表單。 – Peter