【问题标题】:Submit button not working when the page is refreshed -javascript刷新页面时提交按钮不起作用-javascript
【发布时间】: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>
  1. 我正在尝试确保提交按钮在单击时只工作一次。
  2. 上面给出的代码在 chrome 下运行良好,如果页面刷新,您可以再次单击。
  3. 在 Firefox 中,如果页面没有刷新,给定的代码也可以工作一次。
  4. 在firefox中,如果页面刷新了,就不能再点击了。 任何人都可以提供解决方案或展示这样做的方法吗?
  5. 基本上,我想确保每次刷新时提交按钮只能单击一次。该代码适用于 Chrome,但我需要 FireFox 的解决方案。

【问题讨论】:

  • 虽然没有代码,m8。除非您使用 cookie(或其他形式的数据存储),否则页面更新也会重置变量,以便您始终能够再次重新单击它。
  • 如果您可以将点击存储在服务器端,您可以更好地控制。否则,在客户端,您所能做的就是依赖浏览器的存储,即 cookie 或 HTML5 存储,即 localStorage
  • @SidBrown 按代码括号使代码出现在您的问题中
  • 尝试在您的 javascript 函数中添加一个计数器以只允许一个答案。你还没有显示你的 js 函数。 (这会有所帮助。)计数器是跟踪此类事情的一种简单方法。

标签: javascript html


【解决方案1】:

你的问题在这里:

cell1.innerHTML =array[t];

改成这样:

cell1.innerHTML = t;

<table id="tableid">
        <tr>
            <td>1</td>
        </tr>
    </table>
    <button id="submit" onclick="a(event)">Click Me!</button>
    <script>
        document.getElementById('submit').removeAttribute('disabled');
        function a(e)
        {
            for (var t = 0; t <= 5 - 1; t++)
            {
                var table = document.getElementById("tableid");
                var row = table.insertRow(t);
                var cell1 = row.insertCell(0);
                cell1.innerHTML = t;

            }
  e.target.setAttribute('disabled', 'disabled');
        }
    </script>

【讨论】:

  • 但我在火狐中测试过。而不是 'count' 放一个数字,例如 5. for (var t = 0; t
  • 我有一个名为 tableid 的表。我的问题只是 FireFox 而不是 Chrome。所以,我认为我的逻辑很好。我试过上面的代码,问题是你可以一次又一次地点击按钮而不刷新。当页面刷新时,它应该只能点击一次。
  • 我编辑了我的代码。现在,单击后该按钮将被禁用。正如我所说,我的浏览器是 Firefox 所以。
  • 谢谢,但它也不起作用。是的,按钮只点击一次,但我的问题比这更大。单击按钮然后刷新页面时,将不再可单击。它应该是可点击的,但每次刷新只能点击一次,......我希望你明白我想要完成的事情。
  • 现在就是你想要的。当页面加载按钮准备好单击时,单击后它将被禁用。
猜你喜欢
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 2019-02-09
  • 2014-12-09
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多