it-swarm.it

Metodo html5 checkValidity () non trovato

Sto cercando di utilizzare il metodo del modulo checkValidity ().

http://html5test.com/ mi dice che il mio browser (Chrome) supporta il metodo checkValidity a livello di modulo.

Tuttavia, usando jsfiddle http://jsfiddle.net/LcgnQ/2/ ho provato i seguenti frammenti html e javascript:

<form id="profileform" name="profileform">
    <input type="text" id="firstname" required>
    <input type="button" id="testbutton" value="Test">
</form>

$('#testbutton').bind('click',function(){

    try{
    alert($('#profileform').checkValidity());
    }
    catch(err){alert('err='+err)};
});

Ricevo un errore: object has no method checkValidity()

Che cosa sto facendo di sbagliato?

Grazie.

50
Journeyman

Provare:

$('#profileform')[0].checkValidity()

Quando si seleziona $('#profileform') si ottiene un array di oggetti jQuery. Per accedere alle proprietà DOM effettive è necessario selezionare il primo elemento dell'array, che è l'elemento DOM non elaborato.

115
robertc