如何获取调用javascript函数的文本框的id?
我想要的是获取id(即myHeader、myHeader2等) 这就是我现在要尝试的 HTML:如何获取调用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
但是我没有得到任何消息,事件也没有触发,我该怎么做?您的
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个函数中编写。有更好的方法吗?