我是JavaScript新手,我仍然在搞清楚。JavaScript onclick返回
我已經在網上搜索了這個,但是我不太確定我應該使用哪些關鍵詞。我正在用html和JS創建一個隨機數的程序。
所以在我的javascript(在標籤內) 我有類似:
var x;
function initRandom() { // I run this function at loading time (i.e: <body onload="initRandom();">)
x = Math.random();
}
function checkGuessedNumber() { // this just checks if the number guessed by the user is == to x and displays "correct" in a div if it is correct otherwise "incorrect"
}
所以我遇到的主要問題是,
- HTML元素被複位後提交。例如,文本字段變爲空白,我在div中顯示的內容變爲空白。它只是顯示一小段時間,然後得到重置
- 之後,生成的數量成爲一個不同的數字,我覺得每次點擊提交後,HTML頁面再次加載。我不喜歡這樣的事情發生。
我有困惑onClick on()屬性的返回語句,它是如何不同,沒有返回。請參見下面的例子:
CODE1:
<form onsubmit="return checkGuessedNumber();">
<input type="text"> // input for the number
<input type="submit"> // click if already sure of input number above
</form>
CODE2:
<form onsubmit="checkGuessedNumber();"> // notice no return here
<input type="text">
<input type="submit">
</form>
最後,如果我只是要去把checkGuessedNumber
上<input type="submit" onclick="checkGuessedNumber();">
或有前一個return
。
不,如果你使用AREN的onsubmit不打算收到數據並將數據存儲到數據庫或將數據傳輸到電子郵件。我只是使用表單外的常規按鈕,甚至是div。 – CRABOLO
順便說一下,函數checkGuessedNumber不返回任何東西,只是在div中打印某些東西,指示您是否猜到了隨機數。 – krato
感謝提示@AlienArrays。所以我應該只使用按鈕onclick =「checkGuessedNumbers();」或按鈕onclick =「返回checkGuessedNumbers();」 – krato