VS2005,TextBox服务器控件按回车自动刷新页面,我需要阻止这项功能,按回车不刷新页面。因为我主要做数据录入,一不小心就敲回车,前面录入的数据就会丢失。而且这样的页面有N多,每个页面又有N多的Textbox服务器控件,怎样能使编程效率最高呢?
最好不要设置每个TextBox ,大家有没有好的方法阿?我的TextBox写法如下: <asp:TextBox ID="T_fkqk" runat="server" />
最好不要设置每个TextBox ,大家有没有好的方法阿?我的TextBox写法如下: <asp:TextBox ID="T_fkqk" runat="server" />
function check()
{
if(event.keyCode ==13)
if(event.srcElement == document.getElementById('thelastTextBox'))---这个判断你可以根据实际来定
return true;
else
return false;
}
想到一个馊主义,可不可以那样,做必填项,然后用验证控件控制,
没填完整前,按回车就不会刷新页面了,只会报个msg
只是强制要求必填或者对你要填的数据中确实是必填项的用验证控件控制着,那么大部分情况下就可以了啊
比如:
function aaa()
{
return window.confirm("加载页面时间可能比较长,确认吗?");
} 后台Page_Load里加:
button1.Attributes.Add("onclick", "return aaa()");
window.document.onkeypress = function() {
if(event.keyCode ==13 &&
event.srcElement.tagName.toUpperCase() == "input" &&
event.srcElement.type="text") {
event.cacelBubble = true;
event.returnValue = false;
}
}
var keycode = event.keyCode
var realkey = String.fromCharCode(event.keyCode)
if(keycode == 16)
{
setTimeout("seedmsg()",0);
}
// alert("keycode: " + keycode + " realkey: " + realkey) }
document.onkeydown = keyDown
document.onkeydown = keyDown 可以监听键盘动作 把回车给替换掉
// js IE 5+
window.document.onkeypress = function() {
//debugger;
if(event.keyCode == 13 &&
event.srcElement.tagName.toUpperCase() == "INPUT" &&
event.srcElement.type == "text") {
alert(event.cacelBubble);
event.cancelBubble = true;
event.returnValue = false;
}
}