javascript使用<输入类型=“;按钮“>而不是与<按钮>

javascript working with <input type="button" ...> and not with <button ...>

本文关键字:按钮 lt gt 使用 输入 类型 javascript      更新时间:2023-09-26

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

有了这个输入,脚本运行良好:<input type="button" value = "1" onClick = "pridajZnak(kalkulacka, jedna)">

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

问题是,函数pridajZnak在不同元素的实际值上添加了一个字符,输入运行良好,但按钮做了一些有趣的事情,按下按钮后,它只会闪烁添加的字符,然后返回到以前的状态。。。

有人能告诉我问题出在哪里吗?我只是想不明白区别。。。感谢

像这个一样尝试这个type="button"

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

希望它能帮助

按钮标签具有属性值。分配值,我认为它应该是好的

尝试放置return false;on onclick事件。示例:

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

这能解决您的问题吗?

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

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

您使用<input>作为文本字段,使用<button>作为按钮。两者都可以使用<input>。在这个SO答案中有更多关于输入与按钮的信息。此外,您在<input>上将该值设置为属性,同时在<button>上的标记之间设置该值。我敢肯定你用<input>是做不到的。

祝你好运!