我是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