为什么按下在文本框内输入单击第一个按钮并提交表单

时间:2015-03-22 02:47:53

标签: javascript html forms

打开javascript控制台,将光标放在文本框中,然后按Enter键。为什么函数“baz”被称为?怎么应该被压制?

function foo() {
  console.log('foo');
}
function bar() {
  console.log('bar');
}
function baz() {
  console.log('baz');
}
function blee() {
  console.log('blee');
}
<form onsubmit="foo()" action="javascript:blee()">
	<input type="text" />
	<button onclick="baz()">baz</button>
	<button onclick="bar()">bar</button>
	<input type="submit" />
</form>

1 个答案:

答案 0 :(得分:2)

浏览器认为输入后面的按钮是提交按钮。如果你用条形按钮切换baz按钮,它将调用bar()函数。

您可以通过添加&#39; type =&#34;按钮&#34;&#39;来解决此问题。两个按钮。