0

私が欲しいのはID(つまりmyHeader、myHeader2など)を取得することです

これが私が今試していることです、

HTML:

<input type="text" id="myHeader" onblur="getValue(this)" />
<input type="text" id="myHeader2" onblur="getValue(this)" />
<input type="text" id="myHeader3" onblur="getValue(this)" />
<input type="text" id="myHeader4" onblur="getValue(this)" />

Javascript:

function getValue(obj){
    var someVar = document.getElementById(obj).value;
}

しかし、私は何も得ていません、イベントも発火していません、どうすればこれを行うことができますか?

4

5 に答える 5

5

オブジェクトobjにはすでにプロパティがidありvalueます。

function getValue(obj){
    alert('id - ' + obj.id);
    alert('value - ' + obj.value);
}

this関数にコンテキストを渡すときは、DOM要素を渡すことに注意してください。IDではありません。また、DOM要素と同様にすでに操作できます。の必要はありませんdocument.getElementById

于 2012-06-27T10:36:49.567 に答える
0

私が見ているように、ユーザーがその入力フィールドにフォーカスを失ったときに関数を起動している可能性があります。

あなたがしているのでない限り、obj.value.toUpperCase();なぜあなたは各入力フィールドで同じ関数を起動したいのですか?

とにかく@antyratが言ったthisように、あなたはDOM要素を与え、あなたはvalueそれから選ぶことができます。

 function getValue(obj){
 obj.value=obj.value.toUpperCase();
 }

upper caseこれにより、ユーザーが前進し続けるため、すべての入力フィールドが使用できるようになります。

于 2012-06-27T10:52:43.043 に答える
0
function value(object)
 {
alert('id= ' + object.id);
 }
于 2012-06-27T10:39:16.923 に答える
0
  <script type="text/javascript">
    function getValue(obj) {
        var id = obj.id;
        var value = obj.value;
    }
</script>
于 2012-06-27T11:07:53.603 に答える
0

また、テキストボックスIDを取得できます

<input type="text" id="myHeader" onblur="getValue(this.id)" /> <!-- instead of getValue(this) -->

<script type="text/javascript">
    function getValue(id) {
        alert(id);  // Display the id of the textbox
    }
</script>

それがあなたを助けることを願っています。

于 2015-04-22T06:28:05.357 に答える