<input type="text" name="address1" id="address1" onFocus="open1();">
<input type="text" name="address2" id="address2" onFocus="open1();">
<input type="text" name="address3" id="address3" onFocus="open1();">
<input type="text" name="address4" id="address4" onFocus="open1();">如以上代码,四个文本控件都调用open1(),那在open1过程中如何获取当前是由那个控件触发事件的。
function open1()
{
var id=$(this).attr("id");
alert(id);}获取的总是显示:undefined,请各位指教
<input type="text" name="address2" id="address2" onFocus="open1();">
<input type="text" name="address3" id="address3" onFocus="open1();">
<input type="text" name="address4" id="address4" onFocus="open1();">如以上代码,四个文本控件都调用open1(),那在open1过程中如何获取当前是由那个控件触发事件的。
function open1()
{
var id=$(this).attr("id");
alert(id);}获取的总是显示:undefined,请各位指教
解决方案 »
- JS IE和Firefox兼容不了
- 怎么写这个关闭窗口的JS
- 请问热点为何在firefox下为何不起作用?
- 自己学做HTML编辑器时遇到的问题,麻烦JS高手进来看看~~
- 点击选择的问题
- 那位高人能帮忙解决一下!为什么window.open(URL,"_blank")后,不执行window.print()。如何解决?
- 做了一个类似下拉菜单的div(伸缩)总是突然消失,为什么?
- 用什么办法让字符串超过一定的长度就用省略号代替(新闻显示页面中的应用)!!
- 我在客户端有一个输入规则校验文件,如何访问它呢?
- AngularJS中$http里面访问地址的问题
- 这段代码什么意思,为什么没反应?
- 求类似效果插件
这种绑定this就是触发事件的对象function open1(){
var id=$(this).attr("id");
console.log(id);
}$("input[name^='address']").on("focus",open1);要不你写html时这样绑定
<input type="text" name="address4" id="address4" onFocus="open1(this);">
函数则加一个对象function open1(ob)
{
var id=$(ob).attr("id");
alert(id);
}还有一种方法,用Event对象找出当前触发的对象
{
var id=$(arguments[0].srcElement).attr("id");
alert(id);}
正解,你需要在方法里面传入当前节点对象才可以,不能直接使用this来寻找