简体   繁体   中英

Get the current field name

I called below function on the body and what I want is when I press anything in textbox it will alert me the name of the textbox and I want to check the name and then execute something. Checking name is working great in FF and not in IE. Thanks

<body bgcolor="#F2F2F2" OnKeyPress="return getFieldName(event);">

...

function getFieldName(e) {
    e = e || window.event;
    var key = e.keyCode || e.which,
    target = e.target || e.srcElement;
}

This works but target.name is not trappable in IE for eg:

if (target.name == 'one') {
    //we can reach here is FF and Not in IE
}

You can know which element triggered the event by looking the e.target property (or e.srcElement for IE):

function getFieldName(e) {
  e = e || window.event;
  var key = e.keyCode || e.which,
      target = e.target || e.srcElement;

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

Check the above example here .

And give a look to this article:

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM