Netscape/Firefox/Opera中不支持 window.event.keyCode,需要用event.which代替
因为IE用event.keCode方法获取当前被按下的键盘按键值,而NetScape/FireFox/Opera用的则是event.which
文本框中填入onkeydown属性
onkeydown="javascript:if((window.event?window.event.keyCode:event.which)==13 && longinTest()) form1.submit();"
<script language="javascript">
function longinTest() {
var name = document.form1.userName.value;
var pass= document.form1.passWord.value;
if (name == "" || pass== "") {
if (name == "" && pass== "") {
alert("请输入用户名和密码!");
document.form1.userName.focus();
} else if (name == "" && pass!= "") {
alert("请输入用户名!");
document.form1.userName.focus();
} else if (name != "" && pass== "") {
alert("请输入密码!");
document.form1.passWord.focus();
}
return false;
} else {
return true;
}
}
</script>
分享到:
相关推荐
首先,`window.event` 是JavaScript中的一个全局事件对象,它包含了与当前事件相关的各种信息,如事件类型、事件源等。`event.keyCode` 是这个对象的一个属性,当键盘事件发生时,它会返回用户按下的键对应的编码。...
input type=”text” onkeydown=”keyNumAll(event);” > Javascript 代码 代码如下: function keyNumAll(evt){ //兼容...evt.keyCode:evt.which;//兼容IE和Firefox获得keyBoardEvent对象的键值 console.info(key);/
keyCode属性p377.html有助于对JavaScript的学习
IE 左键是 window.event.button = 1 右键是 window.event.button = 2 中键是 window.event.button = 4 没有按键动作window.event.button = 0 Firefox 左键是 event.button = 0 右键是 event.button = 2 中键是 event...
要求:在输入框中输入值以后,按回车键触发某一事件的执行 ... <input id="input" name="input" ng-... //IE 编码包含在window.event.keyCode中,Firefox或Safari 包含在event.which中 var keycode = window.event?e
在IE中,`Event`对象是全局的,可以直接通过`window.event`访问,而`keyCode`则可以通过`event.keyCode`获取。但在火狐(以及其他遵循W3C标准的浏览器,如Chrome、Safari和Opera)中,事件处理函数会接收一个事件...
msie) keycode = window.event ? e.keyCode : e.which; else keycode = e.keyCode; //alert(keycode); if(keycode==13 && document.getElementById(‘<%=this.txtSearch.ClientID%>’).value != “”...
在IE浏览器中,程序与Netscape类似,但它不需要e变量,用window.event.keyCode来代替e.which,把键的索引值转化为真实键值方法类似: function keyDown() { var keyCode = window.event.keyCode; var realKey = ...
在这个函数内部,使用了`window.event.keyCode`来检测用户按下的是哪个键。如果检测到用户按下的键的`keyCode`值为`13`(代表回车键),则触发ID为`submit_button`的按钮的点击事件,从而实现表单的提交。 #### ...
= "password")) || ((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82))) || (event.keyCode == 116)) { event.keyCode = 0; event.returnValue = false; } } document.body.onkeydown = ...
网站中的一个小功能:要求用户只能输入16位数字。 试过javascript的方法: ... e.keyCode : e.which; if ((key > 95 && key < 106> 47 && key < 60)) { } else if (key != 8) { if (window.event) //IE {
input type=”password” name=”psw” id=”loginpsw” onkeypress=”submit1... if (isie) key = window.event.keyCode;//IE使用windows.event事件 else { key = e.which;//3个按键函数有一个默认的隐藏变量,这里
网站中的一个小功能:要求用户只能... e.keyCode : e.which; if ((key > 95 && key < 106> 47 && key < 60)) { } else if (key != 8) { if (window.event) //IE { e.returnValue = false; } else //Firef
var keyCode = event.keyCode || event.which; // 获取按键的键码 var element = event.srcElement || event.target; // 获取事件源的对象 var text = element.value; // 获取文本框的当前值 if (keyCode >= 48...
IE使用`event.keyCode`获取键盘值,而Firefox使用`event.which`。为了兼容,可以这样写: ```javascript function myKeyPress(evt) { evt = (evt) ? evt : ((window.event) ? window.event : ""); var key = ...
e){ var e = window.event;} if (e.keyCode){ code = e.keyCode;} else if (e.which){ code = e.which;} //BackSpace 8; if ( (event.keyCode == 8) && ((event.srcElement.type != "text" && even
对于IE,它将`window.event.keyCode`设置为0并设置`window.event.returnValue`为false,这样可以阻止事件的默认行为,即跳转焦点。而对于Firefox,使用`event.preventDefault()`方法阻止事件的默认处理,并将`event....