django - 使用 python 的 django 表单中的占位符

标签 django html internet-explorer

我正在使用 django python,我在 forms.py 中为表单字段应用占位符,例如

self.fields['email'].widget.attrs['class']            = 'form-text'
self.fields['country'].widget.attrs['class']          = 'form-dropdownfield'
self.fields['email'].widget.attrs['placeholder']            = 'Email*'
in .css file
.form-text
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    height: 30px;
    width: 300px;
    border-radius:8px;
    border:none;
    box-shadow:-1px 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
    border:1px solid #D2D2D2;
    padding-left:10px;
}

问题1: 占位符在所有浏览器中都能正常工作,但在 IE 中却不能,对于 IE 问题我该怎么办? 问题2: 国家字段是下拉列表,如何为该字段应用占位符?

最佳答案

占位符适用于 INPUT 表单元素,但不适用于 SELECT(下拉)元素。 This question有许多答案提供了下拉元素默认值的策略。

虽然我不确定,但许多版本的 IE 可能不支持占位符属性(this post 表明它们不受支持)。
如果您想要支持的 IE 版本不支持占位符,您可以尝试使用 polyfill,例如 https://github.com/ginader/HTML5-placeholder-polyfill

关于django - 使用 python 的 django 表单中的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344323/

相关文章:

jquery - jQuery .load 方法和 Internet Explorer 中换行符的问题

python - django-background-tasks 缺少数据库表

django - nginx 不会在某些端口上响应

python - 带有redis后端的 celery

html - 'transform3d' 不适用于位置 : fixed children

html - R rvest html 抓取

python - Django unique=True 不工作

javascript - 如何格式化 setInterval 方法 JavaScript 的耗时

javascript - 子节点无法在 Internet Explorer 中工作?

javascript - 在 Internet Explorer 中解析 xml 文档时 getAttribute 出错