Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 如果标记中的type属性丢失,那么使用标记创建的按钮是否会像提交按钮一样工作?_Javascript_Html_Button_Submit - Fatal编程技术网

Javascript 如果标记中的type属性丢失,那么使用标记创建的按钮是否会像提交按钮一样工作?

Javascript 如果标记中的type属性丢失,那么使用标记创建的按钮是否会像提交按钮一样工作?,javascript,html,button,submit,Javascript,Html,Button,Submit,假设我有以下HTML代码: <button>Click Me!</button> 在上面的代码中,我没有使用属性“type” 那么,在这种情况下,这个按钮是否会像提交按钮一样将所有表单数据提交到服务器 如果是,那么我是否可以在缺少“type”属性的上述按钮的onclick事件上执行JavaScript代码 如果没有,具体会发生什么 谢谢。如果您希望按钮的行为像按钮一样,那么是的,您的标记需要: <button type="button">Click Me!&

假设我有以下HTML代码:

<button>Click Me!</button>
在上面的代码中,我没有使用属性“type”

那么,在这种情况下,这个按钮是否会像提交按钮一样将所有表单数据提交到服务器

如果是,那么我是否可以在缺少“type”属性的上述按钮的onclick事件上执行JavaScript代码

如果没有,具体会发生什么


谢谢。

如果您希望按钮的行为像按钮一样,那么是的,您的标记需要:

<button type="button">Click Me!</button>
注意:如果您没有正确标记按钮,即忽略类型属性,然后浏览器将其视为输入类型=提交,则仍然可以添加提交事件:

是,按钮默认类型为提交;原来如此

那么,在这种情况下,这个按钮是否会像提交按钮一样将所有表单数据提交到服务器

是的,会的

如果是,那么我是否可以在缺少“type”属性的上述按钮的onclick事件上执行JavaScript代码


是的,当然可以,就像其他按钮一样。在提交表单之前,单击处理程序将运行。

这是一个合法的问题。我可以在上面的按钮上执行缺少“type”属性的代码吗?可以说,部署onsubmit事件会更好。@user2839497:正如我上面所说的:是。在提交按钮上单击挂钩有一些用例。但请注意,只有单击按钮,处理程序才会运行;提交表单还有其他方式。如果您只是想要表单提交行为,请改用表单的提交事件。但是如果你正在寻找按钮点击,是的,你可以这样做。如果你没有正确标记按钮。。。类型是可选的。如果你想要一个提交按钮,foo是完全合适的。
document.getElementsByTagName('button')[0].addEventListener('click',myFunction,false);
document.getElementsByTagName('button')[0].addEventListener('submit',myFunction,false);