none
asp.net ajax 中DOM事件发生时 无法获取offsetX属性 RRS feed

  • 常规讨论

  •  <script type="text/javascript">
    
            function pageLoad(sender, args)
            {
                $addHandler($get("txtNodigits"), "keypress", txtNodigits_onKeyPress);
            }
    
            function pageUnload(sender, args)
            {
    
                $removeHandler($get("txtNodigits"), "keypress", txtNodigits_onKeyPress);
            }
    
            function txtNodigits_onKeyPress(eventElement)
            {
                window.alert(eventElement.offsetX);
                var charCode = eventElement.charCode;
                if (charCode >= 48 && charCode <= 57)
                {
                    eventElement.preventDefault();
                }
            }
            
            
        
        </script>
        
        <input type="text" id="txtNodigits" />
        
        <textarea id="TraceConsole" rows="10" cols="400"></textarea>
    其中,这一句window.alert(eventElement.offsetX);得到的值总是undefined.
    我将上面的代码修改为 Sys.Debug.traceDump(eventElement); 这样,可以得到正确的值?请问这是为什么?谢谢.
    2009年5月9日 15:19

全部回复