<form>
<paper-input label="Name" name="name"></paper-input>
<paper-input label="Email" name="email" type="email" required></paper-input>
<paper-input label="Phone" name="phone" type="tel"></paper-input>
<paper-input label="Message" name="message" multiline></paper-input>
<input name="code" value="12345" hidden required>
</form>
<paper-fab icon="arrow-forward" on-tap="{{submit}}" style="float:right"></paper-fab>
When I use a regular input for example the hidden one, and I remove the value it correctly tells me the validity is false.
submit:function(){
var form = this.shadowRoot.querySelector('form')
var isValid = form.checkValidity();
console.debug(isValid)
},
But if the paper-input email is left blank checkValidity()
still registers as valid?
(https://github.com/Polymer/paper-input/issues/75)
PART2:
<polymer-element name="my-name" extends="input" attributes="value" noscript>
<template>
<paper-input label="Name" name="name" value="{{value}}"></paper-input>
</template>
</polymer-element>
<polymer-element name="my-email" extends="input" attributes="value" noscript>
<template>
<paper-input label="Email" name="email" value="{{value}}" type="email" required></paper-input>
</template>
</polymer-element>
<polymer-element name="my-phone" extends="input" attributes="value" noscript>
<template>
<paper-input label="Phone" name="phone" value="{{value}}" type="tel"></paper-input>
</template>
</polymer-element>
<polymer-element name="my-message" extends="input" attributes="value" noscript>
<template>
<paper-input label="Message" name="message" value="{{value}}" multiline></paper-input>
</template>
</polymer-element>
--
<form>
<input is="my-name">
<input is="my-email" type="email" required>
<input is="my-phone">
<input is="my-message">
<input name="code" value="12345" hidden required>
</form>
Amazingly this works :D Except for styling? It looks tiny and suddenly I have borders and stuff?