给定以下 HTML 和函数:
<input type="text" onfocus="TextBoxFocus()" id="txtName" />
.
function TextBoxFocus()
{
}
是否可以从函数内部获取调用文本框的 id?
谢谢凯文
给定以下 HTML 和函数:
<input type="text" onfocus="TextBoxFocus()" id="txtName" />
.
function TextBoxFocus()
{
}
是否可以从函数内部获取调用文本框的 id?
谢谢凯文
this
只需作为处理程序的参数传递:
onfocus="TextBoxFocus(this)"
function TextBoxFocus(textbox)
{
}
传递这个 obj。见下文,
//<!-- Passing this obj---v -->
<input type="text" onfocus="TextBoxFocus(this)" id="txtName" />
在脚本中,
function TextBoxFocus(obj)
{
alert(obj.id);
}
改变一点你的html
<input type="text" onfocus="TextBoxFocus(this)" id="txtName" />
给你:
function TextBoxFocus(self) {
var id = self.id
}
我做了一个JSFiddle,这似乎有效:
<input type="text" onFocus="onFocus(this)" />
假设您想将它用于许多文本框,所以我提供了一个class
选择器
<input type="text" id="txtName1" class="someTextBox"/>
<input type="text" id="txtName2" class="someTextBox"/>
脚本
$(function(){
$(".someTextBox").focus(function(){
var txtID=$(this).attr("id");
alert(txtID);
});
});
Jsfiddle 示例:http: //jsfiddle.net/MLH4p/