11

我想知道是否可以根据其他元素状态设置“必需”元素。例如,假设我有一个输入元素,当且仅当用户选中特定复选框时,我希望它是“必需的”。首先,这是否可以在不使用 JavaScript 的情况下完成?其次,如果我们使用 JavaScript,当然可以在用户选中该复选框时设置规则/验证,但是关于默认浏览器验证错误的一致性呢?单击复选框后,将“必需”属性添加到元素是否“正确”?我在这里看不到替代品。您对此有何看法?

4

2 回答 2

5

我认为没有 javascript 就无法做到这一点。

使用 javascript,您可以轻松地做到这一点。

只有在单击复选框后,我才会添加该required属性。

事实上,我会把它做成一个toggled片段,以便用户可以取消选中和不需要输入。

但是,我不会依赖浏览器的required属性实现。相反,我会使用一些 CSS(突出显示、动画、显示一些文字)创建自己需要的通知。

于 2012-04-15T21:21:41.963 回答
0

您可以在不可用时使用 polyfills 来模拟原生验证:
https ://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

于 2012-04-16T07:32:16.310 回答