以下代码在IE中不起作用:
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function(){
$(":text[id*=txtPopCEP]").keypress(function(e){
var tecla = (e.which) ? e.which : e.keycode;
if(tecla == 13)
{
__doPostBack('ctl00$ContentPlaceHolder1$ImageButton1', '');
}
});
});
</script>
它不会调用doPostBack函数。但在FF中它可以工作......任何想法?
ImageButton 1代码输出:
<input type="image" name="ctl00$ContentPlaceHolder1$ImageButton1" id="ctl00_ContentPlaceHolder1_ImageButton1" src="imagens/btCEP.jpg" style="border-width:0px;" />
答案 0 :(得分:0)
有时IE不喜欢JQuery中的“:text [id * = txtPopCEP]”条件。
我建议添加:CssClass="txtPopCEP"
到ImageButton ......
然后制作条件$(".txtPopCEP")
答案 1 :(得分:0)
__doPostBack
不能直接使用图片和按钮。添加onclick
到aspx.cs
页面
例如,检查以下代码:
script = "javascript:return popUpCalendar(this," + txtEndDate.ClientID + @",'" + DateTime.Today.ToString("MM/dd/yyyy") + @"','" + EstartDate + @"','" + EendDate + @"', 'mm/dd/yyyy', '__doPostBack(\'" + txtStartDate.ClientID + @"\'),')";
imgEndDate.Attributes.Add("onclick", script);
希望这会奏效。