javascript - 必需的属性在 Firefox 上不起作用

标签 javascript html

我尝试了 HTML 中 input 标记的 required 属性。当用户输入空值时,浏览器应弹出警告请填写此字段

它在 Chrome 浏览器中工作正常,但当我使用 Firefox(版本 53.0)时,弹出窗口似乎立即消失。这是我的测试代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Testing</title>
    </head>
    <body>
        <form>
            <input type="text" required />
            <button type="submit">Submit</button>
        </form>
    </body>
</html>

你知道怎么解决吗?如果无法修复,您能解释一下 Firefox 这样做的原因吗?

更新 1:它适用于 Windows 上的 Firefox。但它仍然无法在 Ubuntu (16.04) 上的 Firefox 上运行。

最佳答案

我已经让您的代码在 Firefox (53.0.2) 中成功运行,但是您可以尝试一下吗:

<!DOCTYPE html>
<html>
    <head>
        <title>Testing</title>
    </head>
    <body>
        <form>
            <input type="text" name="somename" required>
            <button type="submit">Submit</button>
        </form>
    </body>
</html>

我做了两处更改:

  • 在 HTML 中,标记没有结束标记,但在 XHTML 中。
  • 由于某些可能的依赖关系,添加名称属性。

关于javascript - 必需的属性在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868163/

相关文章:

javascript - 如何获取数据列表标记中选定索引的文本

javascript - (帮助)React Native JSON 文件太大。 Bundler 堆内存不足

javascript - 如何添加垂直滚动条来选择框选项列表?

javascript - 无法在运行时在 Jenkins 中安装 NodeJS

javascript - 当数据来自 ASYNC 函数时,ng-bind-html 指令不显示 "0"

javascript - HTML/JavaScript 在满足条件后播放视频

javascript - Jquery 不适用于添加的表行(追加)

javascript - 将字符串传递给函数不会设置变量名称

javascript - react : Can I check if a state exists before rendering it

html - 如何在公共(public)标题中指示事件的导航项?