嗨,我是javascript的新手,我正在努力学习我能做的一切,我昨天来到了这个问题。我试图编制自己的计算,但出现了这个问题:
使用此输入,脚本运行良好:
<input type="button" value = "1" onClick = "pridajZnak(kalkulacka, jedna)">
但有了它,它有点破碎:
<button name="jedna" onClick="pridajZnak(kalkulacka, jedna)">1</button>
问题是函数pridajZnak正在向不同元素的实际值添加一个char,输入效果很好,但是按钮正在做有趣的事情,按下按钮后它将只是添加了char然后再回到之前的状态。 ..
有人能告诉我问题在哪里吗?我只想表明差异......谢谢
答案 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>
来做到这一点。