0

次の HTML と関数があるとします。

<input type="text" onfocus="TextBoxFocus()" id="txtName" />

.

function TextBoxFocus()
{

}

関数内から呼び出しテキストボックスのIDを取得することは可能ですか?

ありがとうケビン

4

5 に答える 5

1

html を少し変更する

<input type="text" onfocus="TextBoxFocus(this)" id="txtName" />

そして、ここに行きます:

function TextBoxFocus(self) {
    var id = self.id
}​
于 2012-06-18T19:01:32.643 に答える
1

thisハンドラの引数として渡すだけです:

onfocus="TextBoxFocus(this)"


function TextBoxFocus(textbox)
{

}
于 2012-06-18T18:56:34.437 に答える
1

このオブジェクトを渡します。下記参照、

//<!--                   Passing this obj---v                 -->
<input type="text" onfocus="TextBoxFocus(this)" id="txtName" />

そしてスクリプトでは、

function TextBoxFocus(obj)
{
    alert(obj.id);
}
于 2012-06-18T18:57:13.583 に答える
0

私はJSFiddleを実行しましたが、これはうまくいくようです:

<input type="text" onFocus="onFocus(this)" />

于 2012-06-18T19:01:56.023 に答える
0

多くのテキストボックスに使用したいと仮定すると、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/

于 2012-06-18T19:04:23.773 に答える