繁体   English   中英

获取当前字段名

[英]Get the current field name

我在身体上调用了下面的函数,我想要的是当我在文本框中按下任何东西时,它会提醒我文本框的名称,我想检查名称然后执行某些操作。 检查名称在 FF 中效果很好,而在 IE 中则无效。 谢谢

<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;
}

这有效,但target.name在 IE 中不可捕获,例如:

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

您可以通过查看e.target属性(或 IE 的e.srcElement )知道哪个元素触发了事件:

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

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

这里检查上面的例子。

看看这篇文章:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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