**これはIE9プレースホルダの問題の重複ではありません。その理由は、私が使用している古いJSPフレームワークであるWebWorkは、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あなたが望む通りに私の答えをチェックすることができます –
[Placeholder in IE9]の可能な複製(https://stackoverflow.com/questions/6366021/placeholder-in-ie9) –