好的,所以我在下面有这个基本的IF声明。它说,如果输入的数字大于我输入的那个数字,那么应该打印出来的字样“我知道你不会做那么多。”#39;它在我测试它时有效,但是当你尝试输入另一个数字来计算文本时,它就会停留在那里并且即使在计算之后也不会离开。它离开的唯一方法是重新加载页面。
以下是代码:
<script>
function moneyFunction() {
var money = document.getElementById('textmoney').value;
var dailyE = money/365;
document.getElementById('demo').innerHTML = ("$" + dailyE + " " + "per day");
if ( document.getElementById('textmoney').value == 0) {
document.getElementById('demo').innerHTML = "ERROR";
}
if ( document.getElementById('textmoney').value > 1000000000000000000000000000000000000000000000000000000000000000000) {
document.getElementById('demo').innerHTML = (dailyE);
document.getElementById('liar').innerHTML = "I know you aint make that much.";
}
}
function reloadFunction() {
location.reload();
}
</script>
答案 0 :(得分:1)
如果你没有赚那么多钱,你应该清除这个元素:
document.getElementById('liar').innerHTML = "";
答案 1 :(得分:0)
您应该尝试parseInt到该文本,以便该字符串将转换为Integer。 然后你可以执行比较语句。
if ( parseInt(document.getElementById('textmoney').value) == 0) {
// your code here
}