javascript使用<input type =“button”... =“”/>而不是<button ... =“”> </button>

时间:2013-07-16 05:17:23

标签: javascript function button input

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

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

但有了它,它有点破碎: <button name="jedna" onClick="pridajZnak(kalkulacka, jedna)">1</button>

问题是函数pridajZnak正在向不同元素的实际值添加一个char,输入效果很好,但是按钮正在做有趣的事情,按下按钮后它将只是添加了char然后再回到之前的状态。 ..

有人能告诉我问题在哪里吗?我只想表明差异......谢谢

4 个答案:

答案 0 :(得分:2)

尝试这样type="button"

<button name="jedna" type="button" onClick="pridajZnak(kalkulacka, jedna);">1</button>
希望它会有所帮助

答案 1 :(得分:0)

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

答案 2 :(得分:0)

尝试放置return false;关于onclick事件。例如:

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

答案 3 :(得分:0)

这会解决您的问题吗?

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

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

您在文本字段中使用<input>,在按钮上使用<button>。两者都可以使用<input>。在this SO answer中有关于输入与按钮的更多信息。此外,您已在<input>上将值设置为属性,而您在<button>上的标记之间设置了值。我很确定你不能用<input>来做到这一点。

祝你好运!