gpt4 book ai didi

javascript:如何阻止页面重新加载?

转载 作者:行者123 更新时间:2023-11-30 09:01:24 24 4
gpt4 key购买 nike

我刚刚编写了一个小程序,它接受用户的输入并显示阶乘表。这是代码:

<h1>Table of factorials</h1>
<h3>Enter the number:<h3>
<form name="form1">
<input type="text" name="num" onchange="display(parseInt(document.form1.num.value))"/>
<input type="button" />
</form>
<script>
function factorial(n){
if(n<=1) return n;
else return n*factorial(n-1);
}
function display(x){
document.write("<table>");
document.write("<tr><th>n</th><th>n!</th></tr>");
for(var i =1;i<=x;i++){
document.write("<tr><td>"+i+"</td><td>"+factorial(i)+"</td></tr>");
}
document.write("</table>");
document.write("Generated at"+ new Date());
}


</script>

但问题是表单在显示表格后立即重新加载。但是,如果我使用按钮通过 onclick="display(parseInt(document.form1.num.value))" 触发功能,它就可以了。
如何解决这个问题?

编辑: 刚注意到它在 Firefox 中也能正常工作。问题出在 chrome、opera 和 safari 上

最佳答案

使用 <form onsubmit="return false;"> ... </form>

关于javascript:如何阻止页面重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com