【发布时间】:2019-04-22 16:07:37
【问题描述】:
我想用 XMLHttpRequest 提交一个小表单。
我尝试了 onsubmit,这很好,并且工作正常(在下面的代码中注释):
<div class='form-box'>
<form id="send_frm" method="post" action="" >
<div class='msg-box'>
<textarea name="ssmsg" maxlength="500"></textarea>
</div>
<div class='btn-box'>
<input class="sub-btn" name="save" type="submit" value="Mentés"/>
</div>
</form>
</div>
<script type="text/javascript">
var ajaxObj = new XMLHttpRequest();
var form = document.forms[0];
form.addEventListener(
"submit",
ajaxer
);
// form.onsubmit = function() /* works fine! :) */
// {
// return ajaxer();
// };
function ajaxer()
{
ajaxObj.onreadystatechange =
function()
{
if( this.readyState == 4 && this.status == 200 )
{
console.log(ajaxObj);
}
}
ajaxObj.open("POST", "<?php echo BASE_URL; ?>app/controls/msg_handler.php", true);
ajaxObj.send('data=whatever');
return false;
}
</script>
但是使用 addEventListener 它不起作用,就像 onsubmit 一样。
请解释原因。非常感谢帮助。
【问题讨论】:
-
您的文档中还有多少其他
-
只有一个表单元素
标签: javascript html xmlhttprequest