必需的属性以可视化方式显示
Required attribute to be shown visually
我有一个表单,其中一些字段是必需的,而其他一些不是。现在:
- 聚合物是否提供任何"开箱即用"的方式来标记元素为"必需"?
- 如果不是,在CSS中,显示一个字段是必需的最好方法是什么?
现在,一旦提交了表单,必需的字段就会显示出来。然而,这发生在表单提交(或尝试)之后。我希望用户知道,虽然名字是必需的,但中间名不是。
我是否错过了一些非常明显的东西?
一种方法是使用属性prefix
或suffix
<paper-input label="First Name">
<div prefix>*</div>
<div suffix>*</div>
</paper-input>
另一种方法是创建new input element
<span hidden={{!required}} class="required"> * </span>
<paper-input-container no-label-float="[[noLabelFloat]]"
always-float-label="[[_computeAlwaysFloatLabel(alwaysFloatLabel,placeholder)]]"
auto-validate$="[[autoValidate]]"
disabled$="[[disabled]]"
invalid="[[invalid]]">
但是这并不仅仅对required
字段有意义,因为您将不得不模拟/复制完整的paper-input
代码
下面是我验证输入的基本示例:
在每次输入更改时调用验证方法
如果通过-提交表单。
<paper-input
id="step"
type="number"
min="1"
max="10"
value="{{value}}"
editable
required
auto-validate="true"
invalid="{{invalid}}"
preventInvalidInput
error-message="value: {{value}} - means invalid is {{invalid}}"
on-change="stepChange">
</paper-input>
stepChange: function(e, detail) {
//validation code
//Fields must be revalidated on each change
var step = this.$.step;
var val_step = step.validate();
// if alll the inputs are valid then submit the form
if ( false == val_step )
{
console.log("not invalid");
}
else
{
console.log("invalid");
}
},
相关文章:
- 如何在谷歌可视化中组合数字和模式格式化程序
- 加载泰坦尼克号可视化数据时出现问题
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- AngularJS&Google可视化-使用状态更改处理程序(Google API)在HTML页面上查看$sco
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- Google可视化addListener调用函数引用错误
- 如何在web上动态可视化数据集
- 可视化到选择框中
- 从特定系列的谷歌可视化折线图中删除悬停工具提示
- 谷歌图表可视化仪表板数据源问题
- 在可视化中将CSS从悬停更改为单击
- 使用 d3 可视化快速射击的“点击”
- 为 D3 可视化创建平均 Y 线
- 谷歌可视化数据表间歇性问题
- Google 图表 - 设置选择不会滚动到表格可视化中的选定行
- 在纯HTML5中是否可以进行高级可视化编程
- 以编程方式透视谷歌可视化数据表
- 如何以对数方式可视化一系列值
- 最好的方式,可视化的图形数据结构写在一个网页上的Java良好的图形
- 必需的属性以可视化方式显示