2014-11-24 3 views
0

У меня есть вход, что мне нужно на keypress войти, чтобы проверить if input = no, nope, none(и так далее, количество слов, я выбираю)#preview контейнер, чтобы иметь значение x, иначе контейнер предварительного просмотра имеет значение y.Если входное значение = «слово»

То, что я до сих пор не работает, и я не могу понять, почему: jsFiddle

Сценарий:

$('input').bind('keypress', function(e) { 
    if(e.keyCode==13){ 

     if(('input').val() =='no'){ 

     $('#preview').html('No email').fadeIn(800); 

     }, else { 

     $('#preview').html('Email: ' + '<strong style="color:#fd8a64;">' + $(this).val().toLowerCase() + '</strong>').fadeIn(800); 

     } 
    } 
}); 
+1

Проверьте вы утешать всегда на наличие ошибок .. В 2 синтаксические ошибки в коде четко указаны в консоли. Кроме того, вы можете использовать 'this.value' для' input [type = text] 'вместо jQuery' .val' –

+0

@vega Забыл проверить ... Я был расстроен относительно того, почему он не работает ... Спасибо – Alin

ответ

1

Попробуйте использовать этот код:

$('input').bind('keypress', function(e) { 
    if(e.keyCode==13){ 

     if($(this).val() =='no'){ 

     $('#preview').html('No email').fadeIn(800); 

     } else { 

     $('#preview').html('Email: ' + '<strong style="color:#fd8a64;">' + $(this).val().toLowerCase() + '</strong>').fadeIn(800); 

     } 
    } 
}); 
+0

Спасибо, я забыл «$» перед входом. Я буду принимать ваш ответ, так как он первый, и он работает: D & a +1: D – Alin

1

У вас есть синтаксическая ошибка в коде. Отсутствует $ before ('input') и инструкция запятой перед else.

$('input').bind('keypress', function(e) { 
    if(e.keyCode==13){ 

     if($('input').val() =='no'){ 

      $('#preview').html('No email').fadeIn(800); 

     } else { 

      $('#preview').html('Email: ' + '<strong style="color:#fd8a64;">' + $(this).val().toLowerCase() + '</strong>').fadeIn(800); 

     } 
    } 
}); 

Fiddle: http://jsfiddle.net/1bk0jqoy/2/

+0

Вам не нужна запятая перед запросом else ^^, но +1 для рабочий пример: D Спасибо, и я не могу поверить, что забыл ... $ – Alin

1

Вы должны попытаться заменить ('вход') с $ (это)

$('input').bind('keypress', function(e) { 
    if(e.keyCode==13){ 

     if(($this).val() =='no'){ 

     $('#preview').html('No email').fadeIn(800); 

     }, else { 

     $('#preview').html('Email: ' + '<strong style="color:#fd8a64;">' + $(this).val().toLowerCase() + '</strong>').fadeIn(800); 

     } 
    } 
}); 
+1

Ну, конечно, это трюк, после ваших ответов я понял, что забыл $ перед (ввод) ... глупо меня, во всяком случае, +1 за ответ! Благодаря ! – Alin

+0

рад помочь :) @Alin – Haris

Смежные вопросы