forms - HTML 需要在表单中只读输入

标签 forms html google-chrome readonly required-field

我正在制作表格。在一个 input 标签上是一个 OnClick 事件处理程序,它会打开一个弹出窗口,您可以在其中选择一些东西,然后它会自动填充 input 标签。

该输入标签也是readonly,因此只会输入正确的数据。

这是input标签的代码:

<input type="text" name="formAfterRederict" id="formAfterRederict" size="50" required readonly="readonly" OnClick="choose_le_page();"  />

但是 required 属性在 Chrome 中不起作用。但该字段是必需的。

有人知道我怎样才能让它发挥作用吗?

最佳答案

我和你有同样的要求,我想出了一个简单的方法来做到这一点。 如果您希望“只读”字段也为“必需”(基本 HTML 不支持),并且您懒得添加自定义验证,那么只需使用 jQuery 将字段设为只读:

改进

在评论中形成建议

<input type="text" class="readonly" autocomplete="off" required />

<script>
    $(".readonly").on('keydown paste focus mousedown', function(e){
        if(e.keyCode != 9) // ignore tab
            e.preventDefault();
    });
</script>

致谢:@Ed Bayiates、@Anton Shchyrov、@appel、@Edhrendal、@Peter Lenjo

原创

<input type="text" class="readonly" required />

<script>
    $(".readonly").keydown(function(e){
        e.preventDefault();
    });
</script>

关于forms - HTML 需要在表单中只读输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12777751/

相关文章:

c# - 回发时输入文本返回 NULL?

html - Flexbox 在盒子中居中

javascript - 为什么 border-radius 会导致 Chrome 中按钮的样式发生巨大变化?

html - post-redirect-get (PRG) 将同一页面重新插入到 Webkit 浏览器的历史记录中

如果所有输入均为 true,Javascript 错误代码验证错误边框框将隐藏

html - 日期选择器 html5 标签在 Mozilla、IE 浏览器上不工作。但它只适用于 Chrome

javascript - 自定义表单字段 symfony/sonata Admin 时加载 js 代码的问题

html - 文本输入字段的 CSS 选择器?

Javascript |翻页不适用于本地系统

google-chrome - Windows 不会将智能卡信息传递给浏览器