2011-09-30 2 views
0

저는 자바 스크립트를 사용하여 필드의 이름을 캡처하고 변수에 이름을 할당하는 방법을 찾으려고합니다. 나는 많은 양의 검색을했지만, 필드 자체의 이름이 아닌 필드의 값을 캡처하는 방법 만 찾을 수 있습니다.Javascript로 필드 이름 (필드 값 아님)을 캡처하려면 어떻게해야합니까?

예를 들어, "ClientFName"이라는 asp 텍스트 상자가 있다고 가정 해보십시오. 자바 스크립트를 사용하여 텍스트 상자 (ClientFName)의 이름을 캡처하고 변수에 이름을 지정하고 싶습니다.

저는 적당히 자바 스크립트를 경험했지만,이 문제를 해결할 방법을 찾지 못했습니다. 어떤 도움이라도 좋을 것입니다!

+1

는 "캡처"에 의해 무엇을 의미합니까? "name"속성은 DOM 요소의 속성입니다. 자바 스크립트 코드에 DOM 요소에 대한 참조가 있으면 "이름"에 액세스합니다. – Pointy

+0

무엇에 대한 응답으로 캡처합니까? 그것은 페이지의 유일한 필드입니까? 필드가 클릭되는 것입니까? 다른 것? – Quentin

+0

불충분 한 세부 사항을 알려 드리지 죄송합니다. onFocus 이벤트가 발생할 때 필드 이름을 변수에 지정하려고합니다. 내 코드에는 현재 DOM 요소에 대한 참조가 없으므로 이름 속성을 볼 수없는 이유를 설명합니다. 나는 약간 어리석은 기분을 느낄 것이다. 나는 나의 해결책을 재검토해야한다. 의견을 보내 주셔서 감사합니다! – Xedicon

답변

2

, 단지이를 확인 :

<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을 사용하여 name 속성에 액세스 한 다음 변수에 할당 할 수 있습니다. 당신은 속성 값을 얻을 수 있습니다 getAttribute() 방법으로

var myName = document.getElementById("myTextbox").name;