Javascript验证-错误消息仅闪烁一秒钟

白狼13

我有一个简单的HTML项目,用于验证一个空文本和单选按钮字段。如果其中一个字段为空,则显示错误,但错误消息仅在屏幕上闪烁一秒钟,然后再次消失。为什么会这样呢?

这是我的HTML代码

<form id="food_form">
<p>
    <label>Your Name:
        <input type="text" id="user_name" name="user_name">
    </label>
    <span id="error_user_name" class="error"></span>
</p>
<p>
    Favorite Food?
    <span id="error_radiobutton" class="error"></span><br>
    <label><input type="radio" name="radiobutton" value="pizza">Pizza</label><br>
    <label><input type="radio" name="radiobutton" value="burger">Burger</label><br>
    <label><input type="radio" name="radiobutton" value="spaghetti">Spaghetti</label><br>
</p>

    <input type="submit" value="Submit">

然后是我的Javascript代码

<script>

document.getElementById("food_form").onsubmit = validateForm;

function validateForm() {

    var validName = validateTextBox("user_name", "error_user_name"),
        validRadiobutton = validateRadioButton();

}

function validateTextBox(fieldId, errorId) {
    var text = document.getElementById(fieldId).value,
        errorSpan = document.getElementById(errorId);

    if (text === "") {
        errorSpan.innerHTML = "* please input your name";
    }


}

function validateRadioButton() {

    var radiobutton = document.getElementById("food_form").radiobutton,
        errorSpan = document.getElementById("error_radiobutton"),
        isChecked = false,
        i;

    errorSpan.innerHTML = "";

    for (i = 0; i < radiobutton.length; i++) {

        if (radiobutton[i].checked) {
            isChecked = true;
            break;
        }

    }

    if (!isChecked) {
        errorSpan.innerHTML = "* You must pick something.";

    }

}

您的答复将不胜感激。

乔纳森

您的函数validateForm设置了错误消息,但随后又调用了validateRadioButton()errorSpan.innerHTML = "";那就是“闪光”的原因

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一秒钟的JavaScript真的是一秒钟吗?

来自分类Dev

一秒钟的JavaScript真的是一秒钟吗?

来自分类Dev

如何在JavaScript中在一秒钟内准确执行1000次代码

来自分类Dev

一秒钟后,JavaScript sweetAlert弹出窗口关闭

来自分类Dev

Javascript未立即执行,延迟到页面加载后一秒钟

来自分类Dev

Javascript:选中页面上的所有复选框。它检查了一秒钟,然后消失了

来自分类Dev

骨干视图仅渲染一秒钟

来自分类Dev

软件在任务栏中仅闪烁一秒钟。如何找出它是什么软件?

来自分类Dev

tmux状态栏消息仅持续一秒钟:我可以扩展它吗?

来自分类Dev

使用X11窗口的R脚本仅打开一秒钟

来自分类Dev

呼叫按钮仅滴答一秒钟,无法显示文字?

来自分类Dev

按钮仅绘制图像一秒钟

来自分类Dev

使用X11窗口的R脚本仅打开一秒钟

来自分类Dev

一秒钟内查询数量很高。

来自分类Dev

一秒钟后边界半径消失

来自分类Dev

一秒钟后悬停消失

来自分类Dev

如何显示图像一秒钟?SWIFTUI

来自分类Dev

需要循环睡眠一秒钟的时间

来自分类Dev

一秒钟后边界半径消失

来自分类Dev

花费一秒钟锁定屏幕

来自分类Dev

显示登录页面一秒钟

来自分类Dev

录制一秒钟的视频Swift?

来自分类Dev

Android,Glide显示错误的图像大约一秒钟

来自分类Dev

“不要保留活动”-恢复应用程序后,该片段仅显示一秒钟

来自分类Dev

如何在Java中仅一秒钟更改文本框的背景颜色?

来自分类Dev

仅当用户在页面上停留一秒钟以上时,才检索数据

来自分类Dev

如何在Java中仅一秒钟更改文本框的背景颜色?

来自分类Dev

“不保留活动”-恢复应用程序后,该片段仅显示一秒钟

来自分类Dev

如何在PIC组件中的PIC16F1938上实现一秒钟的时钟以点亮一秒钟?

Related 相关文章

  1. 1

    一秒钟的JavaScript真的是一秒钟吗?

  2. 2

    一秒钟的JavaScript真的是一秒钟吗?

  3. 3

    如何在JavaScript中在一秒钟内准确执行1000次代码

  4. 4

    一秒钟后,JavaScript sweetAlert弹出窗口关闭

  5. 5

    Javascript未立即执行,延迟到页面加载后一秒钟

  6. 6

    Javascript:选中页面上的所有复选框。它检查了一秒钟,然后消失了

  7. 7

    骨干视图仅渲染一秒钟

  8. 8

    软件在任务栏中仅闪烁一秒钟。如何找出它是什么软件?

  9. 9

    tmux状态栏消息仅持续一秒钟:我可以扩展它吗?

  10. 10

    使用X11窗口的R脚本仅打开一秒钟

  11. 11

    呼叫按钮仅滴答一秒钟,无法显示文字?

  12. 12

    按钮仅绘制图像一秒钟

  13. 13

    使用X11窗口的R脚本仅打开一秒钟

  14. 14

    一秒钟内查询数量很高。

  15. 15

    一秒钟后边界半径消失

  16. 16

    一秒钟后悬停消失

  17. 17

    如何显示图像一秒钟?SWIFTUI

  18. 18

    需要循环睡眠一秒钟的时间

  19. 19

    一秒钟后边界半径消失

  20. 20

    花费一秒钟锁定屏幕

  21. 21

    显示登录页面一秒钟

  22. 22

    录制一秒钟的视频Swift?

  23. 23

    Android,Glide显示错误的图像大约一秒钟

  24. 24

    “不要保留活动”-恢复应用程序后,该片段仅显示一秒钟

  25. 25

    如何在Java中仅一秒钟更改文本框的背景颜色?

  26. 26

    仅当用户在页面上停留一秒钟以上时,才检索数据

  27. 27

    如何在Java中仅一秒钟更改文本框的背景颜色?

  28. 28

    “不保留活动”-恢复应用程序后,该片段仅显示一秒钟

  29. 29

    如何在PIC组件中的PIC16F1938上实现一秒钟的时钟以点亮一秒钟?

热门标签

归档