【发布时间】:2017-01-29 00:52:00
【问题描述】:
代码如下:
<button type="button" class = "butt1" id ="submit" name ="submit" onclick="myAns(); this.disabled = true;"> Answer </button>
<script>
function myAns(){
for(var t=0; t <=count-1; t++) {
var table = document.getElementById("tableid");
var row = table.insertRow(t);
var cell1 = row.insertCell(0);
cell1.innerHTML =array[t];
}
}
</script>
- 我正在尝试确保提交按钮在单击时只工作一次。
- 上面给出的代码在 chrome 下运行良好,如果页面刷新,您可以再次单击。
- 在 Firefox 中,如果页面没有刷新,给定的代码也可以工作一次。
- 在firefox中,如果页面刷新了,就不能再点击了。 任何人都可以提供解决方案或展示这样做的方法吗?
- 基本上,我想确保每次刷新时提交按钮只能单击一次。该代码适用于 Chrome,但我需要 FireFox 的解决方案。
【问题讨论】:
-
虽然没有代码,m8。除非您使用 cookie(或其他形式的数据存储),否则页面更新也会重置变量,以便您始终能够再次重新单击它。
-
如果您可以将点击存储在服务器端,您可以更好地控制。否则,在客户端,您所能做的就是依赖浏览器的存储,即 cookie 或 HTML5 存储,即
localStorage -
@SidBrown 按代码括号使代码出现在您的问题中
-
尝试在您的 javascript 函数中添加一个计数器以只允许一个答案。你还没有显示你的 js 函数。 (这会有所帮助。)计数器是跟踪此类事情的一种简单方法。
标签: javascript html