以下代碼中:
function handleEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
event.preventDefault();
field.form.elements[i].focus();
return false;
}
else
return true;
}
請問:
1、field 是 什么?
2、event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 是什么意思?
uj5u.com熱心網友回復:
1 field是引數,具體它是什么,要看你外面傳進來什么實參。2 event是個事件物件,event.keyCode 是對應鍵盤事件的按鍵的ascii碼。
event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 就是三目運算。如果?問號前的運算式成立,則取冒號:前的值,否則取冒號:后的值,
var keyCode = event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode);
就是紅色成立,則取藍色的值,否則取綠色的值(其中綠色的值也是個三目運算,把綠色的值按三目運算展開即可)
相當于以下的if else
var keyCode;
if (event.keyCode) {
keyCode = event.keyCode;
} else if (event.which) {
keyCode = event.which;
} else {
keyCode = event.charCode;
}
uj5u.com熱心網友回復:
非常的感謝。我感覺 我的知識太匱乏了,請問我該看看哪方面的資料,或應該看什么書,請推薦幾本,非常感謝。
uj5u.com熱心網友回復:
菜鳥學堂,前端的話,進去后,左邊選單前兩項:html/css => 先學這項的1,3項
javascript => 先學這第一個項
有些基礎了你后面該怎么學,估計心里就會有數了
uj5u.com熱心網友回復:
先找本入門級的教程學學,這些都是最基礎的知識,打好基礎很重要
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/200571.html
標籤:JavaScript
