【发布时间】:2013-10-11 07:42:39
【问题描述】:
我正在使用 mathiasbynens/jquery-placeholder,所有版本的浏览器都运行良好,这对我来说最重要,因为我们的大多数客户使用 IE7,8。
但与往常一样,Internet Explorer 中存在问题。我有一种输入类型,它是被屏蔽的电话号码,当我关闭该字段占位符的屏蔽时,它会出现在 IE 中,否则它不会出现。如何修复它以处理具有掩码的元素。
代码如下:
<input type="text" name="phone_number" id="phone_number_btd" value="<?php echo $phone_number; ?>" placeholder="Phone Number"/>
$("#phone_number_btd").mask("(999) 999-9999? x9999");
以下是调用占位符功能的代码:
(jQuery)('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur();
【问题讨论】:
-
你能提供一个jsFiddle这个问题吗?
-
不幸的是,这很困难,因为我需要包含很多文件,所以我找到了一个解决方案。这不是最好的方法,但它有效。如果浏览器是 Internet Explorer,我会忽略屏蔽。
标签: jquery html placeholder