我有一個需要字段驗證的密碼。佔位符屬性在IE中不起作用,相反,驗證被激發爲顯示爲特殊字符的水印文本。 我遇到了很多像這裏 Placeholders in IE和 http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html這樣的建議,適用於所有的文本框除了password.Any幫助是高度讚賞。IE中的佔位符不適用於密碼
0
A
回答
2
我見過同樣的行爲。非常令人沮喪的東西。我試圖通過添加〜/查看/共享/ EditorTemplates/Password.cshtml模板看起來像這樣覆蓋缺省模板:
@Html.Password("",
ViewData.TemplateInfo.FormattedModelValue,
new {
@class = "text-box single-line password",
placeholder = ViewData.ModelMetadata.Watermark})
的時候我是做一個字符串類型(〜/查看/共享上述工作/EditorTemplates/Password.cshtml),但不能輸入密碼。所以我下載了MVC4的源代碼並看了一下。我能看到的唯一情況是密碼字段的行爲方式與輸入(TextBoxFor)字段的不同之處在於,格式數據作爲空值傳遞到底層HTML生成代碼中(請參閱System.Web.Mvc.Html。 InputExtensions,第233行,PasswordHelper函數)。但這只是一個猜測。我永遠無法運行單元測試來驗證這個假設。
直到我找到一個解決方案,我的解決方法是從這個改變我的剃刀代碼:
@Html.PasswordFor(model => model.Password)
要這樣:
@Html.PasswordFor(model => model.Password, new { placeholder = "Password" })
這使得所需的水印顯示我。這是一個混亂,但你做什麼?
1
喬希 - 你走在正確的軌道上。
而不是
@Html.PasswordFor(model => model.Password)
使用
@Html.EditorFor(model => model.Password)
相關問題
- 1. 不適用於Internet Explorer的佔位符
- 2. 文本區域中的佔位符僅在IE中不適用?
- 3. 佔位符風格不適用於鉻?
- 4. HTML佔位符不適用於Android
- 5. 「密碼」在佔位符的IE中顯示爲「********」
- 6. UITextfield密碼佔位符點
- 7. IE中的佔位符
- 8. 佔位符沒有在IE瀏覽器的密碼字段
- 9. 角佔位符僅適用於Chrome
- 10. 佔位符在IE 8中不工作
- 11. 用於密碼textfield佔位符的自定義字體ios
- 12. IE不工作的輸入佔位符
- 13. 密碼框佔位符文本顏色
- 14. IE中的持久佔位符
- 15. 在Javascript中更改佔位符的顏色以適用於Chrome
- 16. PHP代碼不適用於IE
- 17. 代碼適用於Firefox但不適用於IE
- 18. CSS代碼適用於Firefox和IE,但不適用於Chrome。
- 19. 代碼適用於Chrome和Firefox,但不適用於IE
- 20. jQuery:代碼適用於Firefox,但不適用於IE
- 21. 代碼適用於Firefox和Safari,但不適用於IE或Chrome
- 22. JavaScript代碼適用於IE,但不適用於Safari(Mac或Windows)
- 23. 代碼適用於Firefox,但不適用於IE或Chrome
- 24. 在Xpages中使用佔位符屬性和密碼類型
- 25. 佔位符在IE與jQuery的驗證
- 26. VBA document.all.item僅適用於用戶名,但不適用於密碼
- 27. AngularJs:基於值的不同佔位符
- 28. 佔位符適用於使用這個JavaScript
- 29. font-size在佔位符的IE邊緣不起作用
- 30. 不使用佔位符屬性的jQuery插件佔位符
你需要爲IE8和以前以及解決方案?或者只是IE 9? –
對於延遲響應感到抱歉,我通過添加jquery.placeholder-enhanced.min.js.來解決它。 – Sweta