出错的情况
前台页面代码:<asp:Button ID="btnSave" runat="server" Text="保存" OnClick="btnSave_Click" OnClientClick="javascript:inputcheck()"/>
javascript:
var inputcheck = function(){return false;}
在这种情况下,是不能阻止页面提交的。
可以正常工作的情况:
<asp:Button ID="btnSave" runat="server" Text="保存" OnClick="btnSave_Click" OnClientClick="javascript:return false;"/>
问题:
如果javascript是写在js文件中,不能阻止,直接写在页面中,可以阻止提交。不知道为什么,在网上查了好多资料,据说是IE8的BUG,不知道有没有什么解决方法。
OnClientClick="return inputcheck()"
javascript:inputcheck()中的:是什么输入法下的冒号。应该是英文下的
缺少return,这么写:
<asp:Button ID="btnSave" runat="server" Text="保存" OnClick="btnSave_Click" OnClientClick="javascript:return inputcheck()"/>