ruby-on-rails - Rails select_tag "required"选项在 Safari 中不起作用

标签 ruby-on-rails html safari cross-browser

<%= select_tag 'user[wine_choice]', options_for_select([
                                            ['A', 'A'],
                                            ['B', 'B']]), 
               id: 'wine_choice', required: true, prompt: 'Please select one' %>

这在 Chrome 和 Mozilla 中按预期工作,也就是说,它将默认为“请选择一个”,并且当用户尝试提交此表单而不将其更改为 A 或 B 时,它将阻止表单提交并显示表单上的错误。

但是,在 Safari 上,它允许在不选择 A 或 B 的情况下提交表单。

还有其他人遇到过这个问题吗?我该如何修复它?如果您需要更多信息,请询问。

最佳答案

Safari does not yet support form notification for the required attribute 。要么使用 JavaScript 进行验证,要么完全忽略这一点。无论如何,请确保在服务器端进行验证。

关于ruby-on-rails - Rails select_tag "required"选项在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389449/

相关文章:

xhtml - 您什么时候开始使用 HTML 5?

html - html 输入类型的透明度 ="color"

safari - HTML5 视频无法在本地主机上的 Safari 中播放

safari - Safari 中的边框半径切割/图像重叠

javascript - -webkit-transform-origin-z 在 Chrome、Safari 和 Mobile Safari 中

ruby-on-rails - 我应该在 Rails 匹配 :controller(/:action(/:id)) or resources? 中使用哪些路线

ruby-on-rails - 如何在 Rails 中将随机 DateTime 四舍五入到小时开始?

ruby-on-rails - 如何使用 bundler 强制更新 gem?

ruby-on-rails - 如何同时查看电子邮件的纯文本和 html 版本?

javascript - 移动端 HTML5 javascript 图像识别