【问题标题】:Textarea placeholder not disappearing on focus/typing in IE10Textarea 占位符在 IE10 中的焦点/键入时不会消失
【发布时间】:2014-09-06 22:59:36
【问题描述】:

net mvc Web 应用程序,其中我有多个 textareainput 字段。现在占位符在所有浏览器(chrome、firefox)中都运行良好,但在Internet Explorer 10 中,占位符文本不会在焦点或在文本区域中输入时消失。

<textarea placeholder="Write Query..." maxlength="1000"></textarea>

我的一位同事告诉我,这是由于 jquery 的版本

P.S 我使用的是 Jquery 1.11.1(我知道它太老了)

【问题讨论】:

  • 请给我们看代码,或者创建一个小提琴
  • 占位符属性在HTML5中有效,IE10支持:caniuse.com/#search=placeholder。您使用 jQuery 1.8.3 的事实与此无关。请发布与该文本区域相关的 JS 代码。
  • @RoryMcCrossan 除非 jQuery 1.8.3 不知道 IE10 对placeholder 的支持,因此会尝试覆盖本机行为...远射,但可能。
  • 这里也发生了同样的事情,我想我的同事是对的。这是一个错误。但是,我将不胜感激一些解决方法。 meta.stackexchange.com/questions/189538/…

标签: javascript jquery placeholder


【解决方案1】:

据我所知,这是一个 IE 问题,与 jQuery 无关。 我通过向文本区域添加焦点侦听器来手动解决它。

<textarea onfocus="removePlaceholderText" placeholder="Write Query..." maxlength="1000"></textarea>

执行以下操作:

function removePlaceholderText(event) {
    var element = event.currentTarget;
    var value = element.value;
    var placeholder = element.getAttribute('placeholder');
    if (placeholder === value) {
        element.value = '';
    }
}

【讨论】:

猜你喜欢
  • 2012-08-02
  • 2014-04-21
  • 2016-03-04
  • 2023-03-10
  • 1970-01-01
  • 2013-07-14
  • 2018-12-30
  • 2013-01-04
相关资源
最近更新 更多