处理 PHP 而不离开页面 FUNCTION onsubmit="loadXMLdoc()"

发布于 2024-12-14 12:12:36 字数 1396 浏览 2 评论 0 原文

我如何让它发挥作用

提交

,而不是

使用按钮单击?

我有一个表单:

    <form id="form"> 
    <label>Email:</label>
    <input type="email" name="email" id="email" class="iput" placeholder="[email protected]" 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,我无法让它在 onsubmit 上工作,不知道为什么。

HOW do i get this to work

onsubmit

, instead of

onclick with a button?

I have a form:

    <form id="form"> 
    <label>Email:</label>
    <input type="email" name="email" id="email" class="iput" placeholder="[email protected]" reguired="required"/>
    <input type="button" id="nbut" onclick="loadXMLDoc()" value="NEXT">
    </form>

the button works fine to call and process the 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();
 }

This only works with a button onclick, I can not get it to work onsubmit and don't know why..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

昵称有卵用 2024-12-21 12:12:36

onsubmit 是一个

元素事件。

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

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

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

onsubmit is a <form> element event.

You could very simply remove the onclick attribute from the button and change your form to

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

The return false prevents the default event handler (form submission) from executing.

一身仙ぐ女味 2024-12-21 12:12:36

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

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

When using onsubmit you should also return false:

<form id="form" onsubmit="loadXMLDoc(); return false;">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文