2011-09-30 120 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; 
相關問題