La fonction ne fonctionne pas, elle ne met pas les valeurs en "entrée".Comment hériter de la classe en javascript?
function example(id){
this.code= function(){$('.'+id).val(id)}
this.validate= function(){
$('.'+id).keyup(function (e){
if(e.keyCode==13) this.code();
})
}
}
corps
<input type="text" class="test"/>
<input type="text" class="test1"/>
<script type="text/javascript">
var test= new example('test')
var test1= new example('test1')
test.validate()
test1.validate()
</script>
Je pense que les fonctions à l'intérieur "example" deviendra "indéfini" à la place de "id". Vous devez stocker l'ID dans un var privé dans l'exemple de fonction. – MightyPork
@MightyPork: non, la fonction dans 'this.code' héritera de la portée de la fonction parente, et connaîtra la variable' id'. – NDM
Vous savez que votre fonction 'validate()' enregistre simplement un gestionnaire 'keyup' et n'effectue pas la validation? – NDM