Я показываю простой <input type="text" />
в ModalPopupExtender, который показан в верхней части ColorBox. Он показывает отлично, но пользователь не может писать в нем. Кто-нибудь может сказать, что случилось?Поля ввода не работают
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script src="Scripts/jquery.colorbox-min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#testbutton').click(function() {
$.colorbox({ inline: true, width: "50%", open: true, href: "#messageform",
onClosed: function() {
$('#messageform').hide();
},
onOpen: function() {
$('#messageform').show();
}
});
});
});
</script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<input id="testbutton" type="button" value="click" />
<div id="messageform" style="display: none;">
<asp:Button ID="open" runat="server" />
</div>
<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender" runat="server" BackgroundCssClass="modalBackground"
DropShadow="true" PopupControlID="Panel1" TargetControlID="open">
</ajaxToolkit:ModalPopupExtender>
<div id="Panel1">
<input type="text" name="foo" value="" /> <--- **This shows, but can't enter text**
</div>
</asp:Content>
Можете ли вы щелкнуть по текстовому полю, или если вы проверите элемент, он перейдет в текстовое поле или что-то перекрывает его? – Pete
Он показывает правый курсор, но при нажатии «мигающий курсор» не отображается. Я проверил элемент, не похоже на что-то перед ним. Код можно протестировать, просто загрузив новейшую версию Colorbox. – perene
В последней разметке входной тег имеет атрибут readonly? –