2010-03-04 85 views

回答

1

亂拋垃圾文檔與ID可以導致上下行問題。只有在真正需要時才應使用ID。

爲什麼不用DOM Level 0表單集合呢?

<form name="myForm"> 
    <input name="myInput" type="hidden" /> 
</form> 

<script type="text/javascript"> 
    var foo = 42; 
    document.forms["myForm"].elements["myInput"].value = foo; 
</script> 
+0

會出現什麼樣的問題?我總是通過它的ID引用我的元素 – 2010-03-04 22:14:36

+0

在所有內容上添加ID可能會使您最終在頁面上出現重複ID(認爲包含,Ajax等)。儘管標籤要求相應輸入元素上的ID能夠正常工作,但這確實應該是一個附帶案例。在我看來,當你可以通過表單集合訪問它時,沒有理由在隱藏的表單字段上放置一個ID。 – 2010-03-05 15:12:20

1

要保存一個Javascript變量成HTML表單元素,我會去使用DOM:

//your target html form element must have a unique ID 
    var input_element = document.getElementById('unique_id'); 
    input_element.value = google_maps_api_variable; 

這就是它!

0

您可以在表單中使用隱藏字段。

<input type="hidden" id="testField" /> 

填寫您的隱藏字段的值與變量的值,當您提交它,它應該有:

var variableWithData = 42; //get this from somewhere... 
document.getElementById('testField').value = variableWithData; 
相關問題