【发布时间】:2017-12-22 21:39:56
【问题描述】:
** 这不是任何 IE9 占位符问题的重复。原因是,我使用的旧 JSP 框架 WebWork 不支持 HTML 中的占位符。 **
我想做的事
我想在字段中显示一个值作为placeholder 文本。但是如果用户开始输入,占位符文本应该会消失。
问题
如果我输入内容并在外部单击,我输入的内容将被占位符文本替换。我想阻止它被替换。如果输入为空,则显示占位符文本,如果输入有值,则不替换文本。
限制
由于某些技术原因,我也不能使用placeholder 属性。 (老框架,需要支持IE9)。
希望大家帮忙。
var inputTextIDs = [
[".hotelLocaiton", "Location"],
["#agentTransfersSearchForm_filter_transfersName", "Location2"]
];
$.each(inputTextIDs, function(i, v) {
//$('input'+inputTextIDs[i][0]).val(inputTextIDs[i][1]);
$('input' + inputTextIDs[i][0]).on('change', function() {
var inputValue = $.trim($('input' + inputTextIDs[i][0]).val());
$('input' + inputTextIDs[i][0]).val(inputTextIDs[i][1]);
$('input' + inputTextIDs[i][0]).on('focus', function() {
$('input' + inputTextIDs[i][0]).val('');
}).on('blur', function() {
$('input' + inputTextIDs[i][0]).val(inputTextIDs[i][1]);
});
});
});
【问题讨论】:
-
我认为我们不能停止在键入时替换占位符!
-
@nasty 你可以根据需要查看我的答案
-
Placeholder in IE9的可能重复
-
还有:stackoverflow.com/questions/15020826/… 和许多其他人。
-
@freedomn-m 不,这不是重复。我不能使用那个占位符插件,因为我使用的是 WebWork,一个旧的 JSP 框架,这有插件的复杂性。