21,886
社区成员
发帖
与我相关
我的任务
分享
<form action="hello.php" method="POST" id="form">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="text" name="age" />
<input type="button" value="submit" id="submit"/>
</form>
<script>
var submitButton = document.getElementById('submit');
// 绑定事件
submitButton.onclick = submit;
// form标签配有一个id 'form'
var formObj = document.getElementById('form');
// 拼接POST查询字符串
// 得到的查询字符串大约是这样:
// username=dsadsad&password=dsadad&age=88&item=undefined&
// 那个item怎么来的我还不清楚,先不管了
function getPOSTValue()
{
var queryStr = '';
// 表单元素对象
var inputs = formObj.getElementsByTagName('input');
for(var key in inputs)
{
if(inputs[key].name){
queryStr += (inputs[key].name+'='+inputs[key].value + '&');
}
}
return queryStr;
}
function submit()
{
// 获取表单数据
var data = getPOSTValue();
var ajax = new XMLHttpRequest();
alert(data);
// POST 到原先form的action属性
ajax.open('POST', formObj.action);
ajax.send(data);
}
</script>