2010-06-19 176 views
1
function getFieldName(e) { 
    e = e || window.event; 
    var key = e.keyCode || e.which, 
     target = e.target || e.srcElement; 

    alert(target.name); 
    return (key != 13); 
} 

我呼籲body標籤上面的功能onkeypress = getFieldName(event);問題的事件處理程序

我得到所需的字段的名稱,但不能在IE檢查以及FF

if(target.name == 'check') { 
    // works fine in FF but in IE I'm not able 
    // to come inside this if-block, please suggest 
} 

感謝

+2

爲什麼這個標記爲jQuery的?你用它嗎? – 2010-06-19 09:54:33

+0

無其實我就是用這個早期使用jQuery但jQuery有同樣的問題在這種情況下,跨瀏覽器的,所以請建議這樣,只有 – Jos 2010-06-19 10:25:18

+0

可以刪除標籤;) – 2010-06-19 11:45:16

回答

0

我看你已經標記此信息爲jQuery的......如果你確實使用jQuery來管理事件處理程序,那麼你可以使用e.which發現按下的鍵,e.target找到DOM對象。它也擔心你的跨瀏覽器的東西。

要附加功能的事件處理程序,你可以按照這個簡單的例子: $(document).keypress(getFieldName);

+0

無其實我就是用這個早期使用jQuery但jQuery有也是在這種情況下,跨瀏覽器的問題,所以請用這種方式暗示only.It將是一個很大的幫助。 – Jos 2010-06-19 10:25:53