È necessario aggiungere un validatore personalizzato che esegua alcune convalide complesse in base ai valori di altri campi nell'html.Come aggiungere un validatore personalizzato all'input della carta?
Si è tentato di aggiungere la funzione di convalida personalizzata come attributo all'elemento di input della carta, ma non si chiama .
<dom-module id='custom-ele'>
<paper-input is="iron-input" id='input_1' label='Label_1' validator='validate_1'></paper-input>
<paper-input is="iron-input" id='input_2' label='Label_2' validator='validate_2'></paper-input>
...
</dom-module>
<script>
Polymer({
is: 'custom-ele',
validate_1: function() {
//validation code
},
validate_2: function() {
//validation code
}
});
</script>
Il tuo esempio funziona perfettamente nel mio codice. L'unica cosa che vorrei menzionare è che il primo oggetto Polymer dovrebbe essere inserito in un file html separato, proprio come quello che hai fatto nell'esempio plunk. Grazie! – shaosh
L'esempio sarà più chiaro, se i valori di ritorno in validate1 e validate2 sono impostati su false all'inizio. –
@Maria, questo esempio smette di funzionare se imposto type = "number" all'ingresso della carta ... per esempio qualsiasi input dopo i primi 2 punti non chiamerà la funzione di validatore. Quindi è possibile impostare: "11 .... .212..2..2.2..2 ... ". Sai come convalidare per tipo = "numero" carta-input? Grazie. – 31415926