-1
私はasp texboxを持っていて、プレースホルダとjqueryオートコンプリート機能を持っています。どちらもクロムで正常に動作していますが、IE8のプレースホルダは動作しません。それを動作させるために、jqueryにプレースホルダーのウォーターマークを配置しますが、ウォーターマークが表示されていますが、オートコンプリートは機能しません。すべての問題はIE8にあります:asp textboxプレースホルダとオートコンプリートはIE8で連携しません
<asp:TextBox ID="txtLocation" runat="server" CssClass="frmhometxtLocation" placeholder="Locations"
onblur="Javascript:FormatLocation();"></asp:TextBox>
$("#txtLocation")
// don't navigate away from the field on tab when selecting an item
.bind("keydown", function (event) {
if (event.keyCode === $.ui.keyCode.TAB &&
$(this).autocomplete("instance").menu.active) {
event.preventDefault();
}
})
.autocomplete({
delay: 0,
minLength: 1,
source: function (request, response) {
// delegate back to autocomplete, but extract the last term
response($.ui.autocomplete.filter(
locations, extractLast(request.term)));
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function (event, ui) {
var terms = split(this.value);
// remove the current input
terms.pop();
// add the selected item
terms.push(ui.item.value);
// add placeholder to get the comma-and-space at the end
terms.push("");
this.value = terms.join(", ");
return false;
}
});
});
エラーが発生したことを説明してください。 JavaScriptコードは他のブラウザではうまく動作せず、若干の変更が必要です。 IE8で動作する正しいライブラリが含まれていますか? – Aristos
ウォーターマークを使用しているときに発生するエラーは、Microsoft JScriptランタイムエラーです。オブジェクトはこのプロパティまたはメソッドをサポートしていません – Anurag