0
我試圖在用戶選擇下拉列表中的選項時獲取表單中的所有值。我正在使用Onchange屬性,但我不知道如何通過此屬性將所有值發送到submitForm()。如何使用Onchange屬性獲取表單中的所有值
<input type="hidden" name="var1" value="..." />
<input type="hidden" name="var2" value="..." />
<input type="hidden" name="var3" value="..." />
<select name="var4" onchange="submitForm([var1 var2 var3 var4]);return false">
<option value="1">Choice 1</option>
<option value="2">Choice 2</option>
</select>
<script>
function submitForm(var1, var2, var3, var4)
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
OAjax.open('POST',"return.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (document.getElementById)
{
document.getElementById('msg').innerHTML=''+OAjax.responseText+'';
}
}
}
OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send(var1='+var1+'&var2='+var2'&var3='+var3'&var4='+var4);
}
</script>
感謝
這其實並不重要。當表單的提交事件被觸發時,無論是通過單擊提交按鈕,還是以其他方式觸發提交操作,所有元素都會被提交。 – FlyingGuy 2015-02-09 04:30:28