我如何让这个工作
的onsubmit
,而不是
用按钮点击?
我有一张表格:
<form id="form">
<label>Email:</label>
<input type="email" name="email" id="email" class="iput" placeholder="jane@doe.com" reguired="required"/>
<input type="button" id="nbut" onclick="loadXMLDoc()" value="NEXT">
</form>
该按钮可以正常调用和处理javascript:
function loadXMLDoc() {
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('response').innerHTML=xmlhttp.responseText;
document.getElementById('step1').style.display = "none";
document.getElementById('step2').style.display = "block";
}
}
var em = document.getElementById('email');
var em1 = em.value;
xmlhttp.open("GET","bin/process.php?email="+em1,true);
xmlhttp.send();
}
这只适用于按钮onclick,我无法让它工作提交,不知道为什么..
答案 0 :(得分:2)
onsubmit
是<form>
元素事件。
您可以从按钮中删除onclick
属性,然后将表单更改为
<form id="form" onsubmit="loadXMLDoc(); return false;">
return false
阻止执行默认事件处理程序(表单提交)。
答案 1 :(得分:1)
使用onsubmit时,你也应该返回false:
<form id="form" onsubmit="loadXMLDoc(); return false;">