2013-07-16 85 views
0

嗨我是新的JavaScript和我試圖學習一切,我可以和我昨天來到這個問題。我試圖PROGRAME我自己的計算,但這個問題發生:JavaScript與<輸入類型=「按鈕」...>和不與<button ...>

與該輸入,腳本運行良好: <input type="button" value = "1" onClick = "pridajZnak(kalkulacka, jedna)">

,但與此,it's那種破: <button name="jedna" onClick="pridajZnak(kalkulacka, jedna)">1</button>

問題是,功能pridajZnak是添加一個字符到不同元素的實際值,輸入工作正常,但按鈕是在做有趣的事情,按下按鈕後,它只會添加字符,然後回到以前的狀態... ...

有人能告訴我問題在哪裏嗎?我只是想展現差異......謝謝

+0

我們可以看到您的實際作用? – elclanrs

+3

沒有'type'屬性的按鈕會觸發'submit()',因此'input'中的值被更改後,您的頁面會立即重新加載。 – Teemu

回答

2

試試這個type="button"這樣

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

希望這將有助於

0

按鈕標籤有屬性值。分配值,我認爲它應該很好

0

嘗試放置返回false; onclick事件。例如:

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

這是否解決了您的問題?

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

編輯: 哦!我看到你想要了解差異的部分 - 值得稱讚。

您正在使用文本字段的<input>和該按鈕的<button>。兩者都可以使用<input>。在this SO answer中有關於輸入與按鈕的更多信息。此外,您在<input>上將該值設置爲屬性,而您已設置<button>上的標記之間的值。我相當肯定你不能用<input>這樣做。

祝你好運!