2011-09-30 118 views
0

我想了解如何使用JavaScript来捕获一个字段的名称并将名称分配给一个变量。我已经做了大量的搜索,但我只能找出如何捕获字段的值而不是字段本身的名称。如何使用Javascript捕获字段名称(不是字段值)?

例如,假设我有一个名为“ClientFName”的asp文本框。我想使用JavaScript来捕获文本框的名称(ClientFName)并将名称分配给一个变量。

我对JavaScript有适度的经验,但我还没有想出一个办法来实现这一点。任何帮助将是伟大的!

+1

你所说的“捕获”是什么意思? “name”属性是DOM元素的一个属性。如果你的JavaScript代码有一个对DOM元素的引用,它只是访问“名称”。 – Pointy

+0

捕获什么?它是网页上唯一的字段?它是被点击的字段?还有别的吗? – Quentin

+0

我很抱歉没有提供足够的细节。我正在寻找在发生onFocus事件时将字段名称分配给变量。 我的代码当前没有对DOM元素的引用,这将解释为什么我无法看到name属性。我承认我现在感觉有点傻,我需要重新审视我的解决方案。感谢您的输入! – Xedicon

回答

2

通过getAttribute()方法,你可以得到属性值,只是检查:

<script> 
function check(){ 
var v= document.getElementById('mytext').getAttribute('name'); 
alert(v); 
} 
</script> 

<input type="text" id="mytext" value="test" name="mytext1" /> 
<input type="submit" name="submit" value="submit" onclick="check();"/> 
3

你需要找到DOM中的元素(我认为你可以做,因为你可以得到的价值)。然后使用.name访问其名称属性,然后可以将其分配给一个变量。

var myName = document.getElementById("myTextbox").name; 
相关问题