2012-07-13 3 views
0

javascript를 사용하여 요소 ID 값을 가져옵니다. 하지만 3 중 하나, 내 요소 ID 중 하나를 구문 분석하지 않습니다. 요소 ID 값의 나머지 작업 할 수 있지만 날 [개체 HTMLInputElement] 제공합니다.요소 ID 가져 오기 및 함수 전달

샘플 코드 :

<?php 
$Name = "Johnnnny"; 
echo "<input type=\"hidden\" name=\"Name\" id=\"Name\" value=\"$Name\"/>"; 
?> 
<script> 
    var ID= document.getElementById('ID').value; //this works. 
    var Name = document.getElementById('Name').value; //give me [object HTMLInputElement] 
</script> 

가 친절하게 조언한다. 당신이 당신의 ID를 혼동 한 것 같다 <form>

내부에 <input> 요소를 넣어해야 Name'.value

+1

이것은 모든 코드가 아닙니다. 나머지는 게시하십시오. '이름'은 다른 곳으로 덮어 쓸 수 있습니다. –

+1

자바 스크립트 –

답변

1

'의 elementId로부터 얻을 수 있어야합니다. ElementById를 얻으면 id 속성이 제공된 값으로 설정된 DOM 요소가 반환됩니다.

그래서 나는 이런 식으로 뭔가가있는 경우 :

<form id="theform"> 
    <input type="hidden" name="Name" id="Name" value="Johnny"/> 
</form> 

이 같은 일을 :

var iname = document.getElementById('Name') 

숨겨진 입력을 반환 :

document.getElementById('theform') 

양식이 반환됩니다를 . 이제 다음과 같이 숨겨진 입력의 속성에 액세스 할 수 있습니다 iname.value을 [값을 반환] 또는 iname.name 누군가에 의해 언급처럼 document.getElementById('ID')는 아무것도 돌려주지 않는 때문에

또한, 다른 사람이 당신의 모든 코드가 될 수 없습니다 [이름을 반환] (null) 오류가 발생합니다.

+0

덕분에 상수와 혼동을 피하기 위해 ID, 이름 및 값과 같은 변수 이름을 사용하지 않는 것이 좋습니다. 예, 제 이름이 파싱의 원인이 된 것 같습니다. – JLearner