**這不是任何IE9佔位符問題的重複。原因是,我使用的是WebWork的舊JSP框架不支持HTML中的佔位符。 **jQuery專注於模糊數組
我想做
我想顯示的字段中的值作爲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你可以檢查我的答案,因爲你想 –
[佔位符在IE9]可能重複(https://stackoverflow.com/questions/6366021/placeholder-in-ie9) –