2015-01-25 6 views
0

숨겨진 입력 값 필드에 "경도, 위도"를 전달하고 싶습니다. 다른 접근 방식을 시도했지만 값이 채워지지 않습니다. 내가 가지고있는 코드는 다음과 같습니다.숨겨진 입력에 JS 변수 전달

<form class="myForm" action="includes/teste.php" method="POST" id="form-id"> 
<input name="myField" type="hidden" id="myField" class="myField" value="" /> 
</form> 

<script language="JavaScript" type="text/javascript"> 
window.onload=function(){ 
if(navigator.geolocation) 
{ 
navigator.geolocation.getCurrentPosition(showPosition); 
} 
else 
{ 
alert("Geolocation is not supported by this browser."); 
} 
} 
function showPosition(pos){ 
//document.write("Latitude: "+pos.coords.latitude+" Longitude: "+pos.coords.longitude); 
//document.getElementById("hidden1").value = "Latitude: "+pos.coords.latitude+" Longitude: "+pos.coords.longitude; 
document.getElementById('myField').value = (pos.coords.latitude+","+pos.coords.longitude); 

} 



document.getElementById("form-id").submit() 
</script> 

다시 편집 해 드리겠습니다.

+1

콘솔에 오류가 있습니까? –

+1

숨겨진 입력에 이름이 없으므로 양식을 제출할 때 서버로 전송되지 않습니다. – Barmar

+0

숨겨진 필드가 값을 얻지 못한다는 것을 어떻게 알 수 있습니까? – stepanian

답변

0

뷰 소스를 사용하는 경우로드 후 업데이트되므로 표시되지 않습니다. 요소를 검사해야합니다.

+0

설명은 확장 토론이 아닙니다. 이 대화는 [채팅으로 이동되었습니다] (http://chat.stackoverflow.com/rooms/69540/discussion-on-answer-by-stepanian-pass-js-variable-to-hidden-input). – Flexo

-1

값은 문자열이어야하며 문자열은 따옴표로 시작해야합니다.

다른 뉴스에서 script language =, document.write 및 navigator.geolocation은 흥미로운 조합입니다. 일종의 자바 스크립트 명예의 전당과 같은 것

0

코드가 제대로 작동하고 매개 변수 전달 매개 변수로 확인해야 할 수 있습니다.

결과를 얻기 위해 일부 게시 방법을 사용하는 경우 브라우저에서 inspect 요소를 사용하십시오. Firefox를 사용하는 경우 Firebug

관련 문제