使用JavaScript填充HTML表格时,该表格会闪烁

约万尼

在学习HTML的过程中,当我进入“实体名称,编号和符号”时,我决定运用我的C ++基本知识来显示某些符号,具体取决于用户输入的最小值和最大值。

我创建了一个HTML表单和一个table元素,编写了一个JavaScript函数,用所需的符号填充HTML table元素。结果显示该表格仅在显示屏上闪烁。可能是什么问题?请参见下面的代码:

<h2 style="margin-left: 400px;">
  LIST OF HTML ENTITY NUMBERS AND SYMBOLS
</h2>
<form
  action=""
  style="
    border: 2px solid black;
    width: fit-content;
    padding: 5px 10px 5px 10px;
    margin: auto;
    font-size: 20px;
  "
>
  <label for="inputMin">Minimum Value:</label>&nbsp;&nbsp;&nbsp;
  <input
    type="text"
    name="minValue"
    id="minValue"
    style="
      font-size: 16px;
      height: 25px;
      border: 1.5px solid black;
      padding: 3px 5px 2px 10px;
    "
  />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <label for="inputMax">Maximum Value:</label>&nbsp&nbsp&nbsp
  <input
    type="text"
    name="maxValue"
    id="maxValue"
    style="
      font-size: 16px;
      height: 25px;
      border: 1.5px solid black;
      padding: 3px 5px 2px 10px;
    "
  />&nbsp;&nbsp;&nbsp;&nbsp;
  <button
    onclick="genSymb()"
    style="
      font-size: 16px;
      font-weight: bolder;
      color: black;
      background-color: skyblue;
      height: 30px;
      border: 1.5px solid black;
      padding: 3px 5px 2px 5px;
    "
  >
    Generate Symbols
  </button>
</form>

<br /><br /><br />
<table id="entSymTab" style="font-size: 30px; margin: auto;">
  <!-- <th colspan="10">HTML ENTITY NUMBERS AND SYMBOLS</th> -->
</table>

<script>
  function genSymb() {
    // document.getElementById("entSymTab").innerHTML = "";
    var min;
    var max;
    if (
      document.getElementById("minValue").value == "" ||
      document.getElementById("minValue").value == 0
    ) {
      min = 1;
    } else {
      min = document.getElementById("minValue").value;
    }
    if (
      document.getElementById("maxValue").value == "" ||
      document.getElementById("maxValue").value == 0
    ) {
      max = 1;
    } else {
      max = document.getElementById("maxValue").value;
    }

    document.getElementById("entSymTab").innerHTML =
      "<th colspan='10'>HTML ENTITY NUMBERS AND SYMBOLS</th>";

    for (var dr = 1; dr <= Math.ceil((max - min + 1) / 10); dr++) {
      document.getElementById("entSymTab").innerHTML =
        document.getElementById("entSymTab").innerHTML +
        "<tr>" +
        "<td>" +
        (min - 10 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 10 + 10 * dr)) +
        "</td>" +
        "<td>" +
        (min - 9 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 9 + 10 * dr)) +
        "</td>" +
        "<td>" +
        (min - 8 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 8 + 10 * dr)) +
        "</td>" +
        "<td>" +
        (min - 7 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 7 + 10 * dr)) +
        "</td>" +
        "<td>" +
        (min - 6 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 6 + 10 * dr)) +
        "</td>" +
        "<td>" +
        (min - 5 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 5 + 10 * dr)) +
        "</td>" +
        "<td>" +
        (min - 4 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 4 + 10 * dr)) +
        "</td>" +
        "<td>" +
        (min - 3 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 3 + 10 * dr)) +
        "</td>" +
        "<td>" +
        (min - 2 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 2 + 10 * dr)) +
        "</td>" +
        "<td>" +
        (min - 1 + 10 * dr) +
        "<br><br>" +
        ("&#" + (min - 1 + 10 * dr)) +
        "</td>" +
        "</tr>";
    }
  }
</script>
特威格

您位于表单元素内。每当您单击按钮时,您都将提交表单,也就是表单的重新加载(闪烁)页面。如果您不需要表格,请不要使用表格。

可以使用e.preventDefault();来防止重新加载页面。在Submit函数中,您将不得不从表单中将e传递给该函数。

表格(不推荐)

JsFiddle与表单。添加到窗体onSubmit句柄,并将事件传递给它。

<form onSubmit="genSymb(event)"> 

更改按钮类型以提交,并从中删除功能 onClick

<button type="submit">

更改genSymb函数以接收事件并防止触发默认的get请求。

function genSymb(e){
    e.preventDefault();
}

无表格(推荐)

我只建议不要使用表单,因为这似乎不打算在后端使用此数据。要解决您的问题,您要做的就是将更<from>...</form>改为<div>...</div>或任何其他合适的标签。查看我对jsfiddle示例的评论。

其他事项:我不确定您为什么使用vars。使用它们通常是不好的做法。使用letconst代替。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从JavaScript填充HTML表格加载

来自分类Dev

使用 Javascript 函数搜索 HTML 表格时,表格标题消失

来自分类Dev

我该如何从PC上存储的文件中获取XML数据并使用javascript填充HTML中的表格?

来自分类Dev

当使用JSON数据填充表格布局时,Android会提高性能

来自分类Dev

当使用JSON数据填充表格布局时,Android会提高性能

来自分类Dev

HTML:使用JavaScript时,“表格”中的“ div”呈现怪异

来自分类Dev

如何使用电子表格中的表格填充HTML表格?

来自分类Dev

在其他任何单元格中输入特定值时,Google表格会自动填充该单元格中的时间戳

来自分类Dev

当动态填充表格时,如何防止HTML对象“下移”

来自分类Dev

从Google表格填充HTML表单

来自分类Dev

django / javascript动态填充表格

来自分类Dev

无法使用javascript编辑html表格

来自分类Dev

PHP和HTML表格,使用tablesorter javascript

来自分类Dev

使用javascript浏览HTML表格行

来自分类Dev

使用HTML和JavaScript绘制表格

来自分类Dev

使用 javascript 或 Jquery 重置 HTML 表格数据

来自分类Dev

使用 JavaScript 从 HTML 表格中获取数据

来自分类Dev

使用 Javascript 数组创建 HTML 表格?

来自分类Dev

使用CSS删除HTML中多余的边距或表格的填充

来自分类Dev

在Google电子表格的列中渲染/加载时使用HTML填充HTML下拉菜单

来自分类Dev

如何使用jQuery填充表格

来自分类Dev

如何使用jQuery填充表格

来自分类Dev

动态表格HTML Javascript

来自分类Dev

总计表格-HTML / JavaScript

来自分类Dev

为什么html表格单元格中的按钮会放大该单元格?

来自分类Dev

排序HTML表格,该表格通过JQuery追加

来自分类Dev

使用HTML嵌套表格

来自分类Dev

从电子表格数据填充 HTML 表格

来自分类Dev

使用Javascript制作表格

Related 相关文章

  1. 1

    从JavaScript填充HTML表格加载

  2. 2

    使用 Javascript 函数搜索 HTML 表格时,表格标题消失

  3. 3

    我该如何从PC上存储的文件中获取XML数据并使用javascript填充HTML中的表格?

  4. 4

    当使用JSON数据填充表格布局时,Android会提高性能

  5. 5

    当使用JSON数据填充表格布局时,Android会提高性能

  6. 6

    HTML:使用JavaScript时,“表格”中的“ div”呈现怪异

  7. 7

    如何使用电子表格中的表格填充HTML表格?

  8. 8

    在其他任何单元格中输入特定值时,Google表格会自动填充该单元格中的时间戳

  9. 9

    当动态填充表格时,如何防止HTML对象“下移”

  10. 10

    从Google表格填充HTML表单

  11. 11

    django / javascript动态填充表格

  12. 12

    无法使用javascript编辑html表格

  13. 13

    PHP和HTML表格,使用tablesorter javascript

  14. 14

    使用javascript浏览HTML表格行

  15. 15

    使用HTML和JavaScript绘制表格

  16. 16

    使用 javascript 或 Jquery 重置 HTML 表格数据

  17. 17

    使用 JavaScript 从 HTML 表格中获取数据

  18. 18

    使用 Javascript 数组创建 HTML 表格?

  19. 19

    使用CSS删除HTML中多余的边距或表格的填充

  20. 20

    在Google电子表格的列中渲染/加载时使用HTML填充HTML下拉菜单

  21. 21

    如何使用jQuery填充表格

  22. 22

    如何使用jQuery填充表格

  23. 23

    动态表格HTML Javascript

  24. 24

    总计表格-HTML / JavaScript

  25. 25

    为什么html表格单元格中的按钮会放大该单元格?

  26. 26

    排序HTML表格,该表格通过JQuery追加

  27. 27

    使用HTML嵌套表格

  28. 28

    从电子表格数据填充 HTML 表格

  29. 29

    使用Javascript制作表格

热门标签

归档