Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我没有';我不想这样_Javascript_Html_Forms - Fatal编程技术网

Javascript 当我没有';我不想这样

Javascript 当我没有';我不想这样,javascript,html,forms,Javascript,Html,Forms,我是php新手,我用Javascript制作了一个联系人表单。但当我点击提交按钮时,整个页面就会刷新。请帮助我单击提交按钮时,浏览器的预期行为是提交表单。如果要防止发生此默认操作,请阅读有关event.preventDefault()或从事件处理程序返回false 我给你举个例子HTML: <form id="my-form" action=""> ... <input type="submit" value="Submit me please" /> &

我是php新手,我用Javascript制作了一个联系人表单。但当我点击提交按钮时,整个页面就会刷新。请帮助我

单击提交按钮时,浏览器的预期行为是提交表单。如果要防止发生此默认操作,请阅读有关
event.preventDefault()
或从事件处理程序返回
false

我给你举个例子HTML

<form id="my-form" action="">
    ...
    <input type="submit" value="Submit me please" />
</form>
var myform=document.getElementById('my-form'); //getting our form
myform.onsubmit=function (e) { //attaching a handler to the submit event
    if (e && e.preventDefault) {  //modern way of preventing default action
        e.preventDefault();
    }
    else if (window.event && window.event.returnValue) { //ancient IE crap
        window.event.returnValue = false;
    }
};

下次尝试更具体一些。

提交时应参考(Post)因为您必须将数据发送/发布到服务器,除非您打算使用ajax,而不是使用提交按钮来处理数据,但在单击提交按钮后刷新页面是正常的。

您能否显示问题代码,因为现在很难帮到您?请阅读此博文。它告诉你如何问一个好问题。除非您提供详细信息,否则我们无法帮助您:您的问题实际上与PHP无关。Javascript是您应该深入研究的语言。标记“php”也适用于此类问题@RIKY我删除了它,因为这个问题与它无关。如果您以这种方式绑定事件处理程序,只需
返回false
。此外,始终为表单提供一个默认的
操作
,这样,如果JavaScript被禁用/不可用,用户仍然可以提交其内容。@Marcel Korpel您的第一句话是对的,但我在回答中提到了这一点,不过我只举了一个例子。我不明白你的第二句话,我的表单有一个默认动作。是的,我看到你在回答中提到了,但一致性是我的朋友。;-)对于默认操作,我的意思是您应该用URL填充
action
属性,这样用户仍然可以在不启用JavaScript的情况下提交表单。@Marcel空的
action
属性表示表单已提交到当前URL。我可能错了,但在过去的几年里,它对我来说完美无瑕。哇,我不知道。另一方面,他说:“HTTP URI以外的值的用户代理行为未定义。”