Функция не работает, она не помещает значения в «ввод».Как наследовать класс в javascript?
function example(id){
this.code= function(){$('.'+id).val(id)}
this.validate= function(){
$('.'+id).keyup(function (e){
if(e.keyCode==13) this.code();
})
}
}
тело
<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>
Я думаю, что функции внутри «example» получит «undefined» вместо «id». Вы должны сохранить id в каком-то частном var в примере функции. – MightyPork
@MightyPork: нет, функция в 'this.code' наследует область родительской функции и будет иметь знания о' id' var. – NDM
вы знаете, что ваша функция 'validate()' просто регистрирует обработчик 'keyup' и фактически не выполняет проверку? – NDM