73bcce88
luigser
COMPONENTS
|
1
|
|
a1a3bc73
Luigi Serra
graphs updates
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<!---
This README is automatically generated from the comments in these files:
iron-input.html
Edit those files, and our readme bot will duplicate them over here!
Edit this file, and the bot will squash your changes :)
-->
[![Build Status](https://travis-ci.org/PolymerElements/iron-input.svg?branch=master)](https://travis-ci.org/PolymerElements/iron-input)
_[Demo and API Docs](https://elements.polymer-project.org/elements/iron-input)_
##<iron-input>
`<iron-input>` adds two-way binding and custom validators using `Polymer.IronValidatorBehavior`
to `<input>`.
### Two-way binding
|
73bcce88
luigser
COMPONENTS
|
24
25
26
|
By default you can only get notified of changes to an `input`'s `value` due to user input:
|
a1a3bc73
Luigi Serra
graphs updates
|
27
|
<input value="{{myValue::input}}">
|
73bcce88
luigser
COMPONENTS
|
28
29
30
31
|
`iron-input` adds the `bind-value` property that mirrors the `value` property, and can be used
for two-way data binding. `bind-value` will notify if it is changed either by user input or by script.
|
a1a3bc73
Luigi Serra
graphs updates
|
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<input is="iron-input" bind-value="{{myValue}}">
### Custom validators
You can use custom validators that implement `Polymer.IronValidatorBehavior` with `<iron-input>`.
<input is="iron-input" validator="my-custom-validator">
### Stopping invalid input
It may be desirable to only allow users to enter certain characters. You can use the
`prevent-invalid-input` and `allowed-pattern` attributes together to accomplish this. This feature
is separate from validation, and `allowed-pattern` does not affect how the input is validated.
<!-- only allow characters that match [0-9] -->
<input is="iron-input" prevent-invalid-input allowed-pattern="[0-9]">
|