如何获取调用javascript函数的文本框的id?

如何获取调用javascript函数的文本框的id?,javascript,html,Javascript,Html,我想要的是获取id(即myHeader、myHeader2等) 这就是我现在要尝试的 HTML: 但是我没有得到任何消息,事件也没有触发,我该怎么做?您的obj对象已经有id和值属性: function getValue(obj){ alert('id - ' + obj.id); alert('value - ' + obj.value); } 请注意,当您将这个上下文传递给函数时,您将传递DOM元素。不是id。您可以像使用DOM元素一样使用它。不需要文档。getElemen

我想要的是获取id(即myHeader、myHeader2等)

这就是我现在要尝试的

HTML:


但是我没有得到任何消息,事件也没有触发,我该怎么做?

您的
obj
对象已经有
id
属性:

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

请注意,当您将
这个
上下文传递给函数时,您将传递DOM元素。不是id。您可以像使用DOM元素一样使用它。不需要
文档。getElementById

您的
obj
对象已具有
id
属性:

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

请注意,当您将
这个
上下文传递给函数时,您将传递DOM元素。不是id。您可以像使用DOM元素一样使用它。不需要
document.getElementById

在我看来,当用户对该输入字段失去焦点时,您可能正在启动该函数

function value(object)
 {
alert('id= ' + object.id);
 }
除非您正在执行
obj.value.toUpperCase()为什么要在每个输入字段上启动相同的函数

总之,正如@antyrat所说的
这个
将给您DOM元素,您可以从中选择

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

当用户继续前进时,这将使所有的输入字段都变成大写。

在我看来,当用户失去对该输入字段的关注时,您可能正在启动该函数

  <script type="text/javascript">
    function getValue(obj) {
        var id = obj.id;
        var value = obj.value;
    }
</script>
除非您正在执行
obj.value.toUpperCase()为什么要在每个输入字段上启动相同的函数

总之,正如@antyrat所说的
这个
将给您DOM元素,您可以从中选择

 function getValue(obj){
 obj.value=obj.value.toUpperCase();
 }
当用户继续前进时,这将使所有的输入字段都变成大写。


  <script type="text/javascript">
    function getValue(obj) {
        var id = obj.id;
        var value = obj.value;
    }
</script>
函数getValue(obj){ 变量id=对象id; var值=目标值; }

函数getValue(obj){
变量id=对象id;
var值=目标值;
}

您还可以获取文本框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>

函数getValue(id){
警报(id);//显示文本框的id
}

希望它能对您有所帮助。

您还可以获取文本框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>

函数getValue(id){
警报(id);//显示文本框的id
}

希望它能帮助您。

您为什么需要这样做?您已经有了应该引用元素的
obj
,再次选择它是没有意义的;您必须在每个元素上使用id对函数调用进行硬编码。为什么需要这样做?您已经有了应该引用元素的
obj
,再次选择它是没有意义的;您必须使用每个元素上的id对函数调用进行硬编码。在jQuery中如何做到这一点?这是一样的?在jquery中,您可以传递DOM元素
$(obj)
或id
$('#'+obj.id)
不工作,因为此时函数未定义。请看更新的演示好的,它正在工作,但为什么我在javascript窗口中放置函数时它不工作?你说它是
未定义的
,但为什么当时它是
未定义的
?没问题。如果答案对您有帮助,请不要忘记接受它,并欢迎您这么做;)在jQuery中如何实现这一点?这是一样的?在jquery中,您可以传递DOM元素
$(obj)
或id
$('#'+obj.id)
不工作,因为此时函数未定义。请看更新的演示好的,它正在工作,但为什么我在javascript窗口中放置函数时它不工作?你说它是
未定义的
,但为什么当时它是
未定义的
?没问题。如果答案对您有帮助,请不要忘记接受它,并欢迎您这么做;)我有两个具有相同字段的表单,我想将这些字段的值发送到javascript函数,以验证用户输入的值,因此我想将其写入一个函数而不是2个函数中。有更好的方法吗?我有两个表单,都有相同的字段,我想将这些字段的值发送到javascript函数,以验证用户输入的值,所以我想在一个函数而不是2个函数中编写。有更好的方法吗?