0

我如何让它工作

提交时

, 代替

用按钮点击?

我有一个表格:

    <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();
 }

这仅适用于点击按钮,我无法让它在提交时工作,也不知道为什么..

4

2 回答 2

2

onsubmit是一个<form>元素事件。

您可以非常简单地onclick从按钮中删除属性并将表单更改为

<form id="form" onsubmit="loadXMLDoc(); return false;">

return false阻止执行默认事件处理程序(表单提交)。

于 2011-11-08T21:38:11.980 回答
1

使用 onsubmit 时,您还应该返回 false:

<form id="form" onsubmit="loadXMLDoc(); return false;">
于 2011-11-08T21:38:35.847 回答