0

嗨,我是 javascript 的新手,我正在努力学习我能学到的一切,昨天我遇到了这个问题。我试图编写自己的计算程序,但出现了这个问题:

使用此输入,脚本运行良好: <input type="button" value = "1" onClick = "pridajZnak(kalkulacka, jedna)">

但是有了这个,它有点坏了: <button name="jedna" onClick="pridajZnak(kalkulacka, jedna)">1</button>

问题是函数 pridajZnak 正在向不同元素的实际值添加一个字符,输入效果很好,但是按钮正在做一些有趣的事情,按下按钮后它只会闪烁添加的字符,然后回到以前的状态......

谁能告诉我问题出在哪里?我只是想了解差异...谢谢

4

4 回答 4

2

type="button"像这样试试

<button name="jedna" type="button" onClick="pridajZnak(kalkulacka, jedna);">1</button>

希望它会有所帮助

于 2013-07-16T05:28:23.080 回答
0

尝试放置 return false; 在 onclick 事件上。例子:

<button name="jedna" onClick="pridajZnak(kalkulacka, jedna); return false;">1</button>
于 2013-07-16T05:25:51.213 回答
0

这能解决你的问题吗?

<input type="button" name="jedna" onClick="pridajZnak(kalkulacka, jedna)" value="1"></input>

编辑:哦!我看到你想要理解差异的部分 - 值得称赞。

您使用的<input>是文本字段和<button>按钮。两者都可以使用<input>在这个 SO answer中有更多关于输入与按钮的信息。此外,您已将值设置为上的属性<input>,而您已在<button>. 我很确定你不能用<input>.

祝你好运!

于 2013-07-16T05:26:20.680 回答
0

按钮标签具有属性值。分配值,我认为应该没问题

于 2013-07-16T05:20:19.903 回答