2013-09-11 2 views
0

У меня есть форма, где поля ввода должны быть пустыми, когда у них есть фокус. Он хорошо работает на всех страницах, кроме страницы определенного типа, где есть еще один js.Значение поля текста не становится пустым

http://www.iamvishal.com/residen/?q=node/70 - не работает

// здесь у меня есть еще JS работает на ниже, как до, так и после того, как слайдер. // Я не получаю никаких ошибок здесь, но я не знаю, что может быть причиной этого. // Я подозреваю, что что-то не так между этими двумя.

http://www.iamvishal.com/residen/?q=node/54 - рабочий пример здесь

ниже мой код

$('input[type=text]').focus(
    function(){ 
     $(this).val(""); 

    }); // end of focus function 


$('input[type=email]').focus(
    function(){ 
     $(this).val(""); 

    }); // end of focus function 


$('#edit-submitted-messaggio').focus(
    function(){ 
     $(this).val(""); 

    }); // end of focus function 
+0

«.value» ввода никогда не может быть «null». Я могу быть в лучшем случае. – Halcyon

+0

Я имел в виду "" он должен выглядеть пустым для пользователя –

+0

Возможно, есть ** Конфликт ** между jquery и другой структурой, измените $ на jQuery во всем своем коде и протестируйте http://api.jquery.com/jQuery.noConflict /, посмотрите также и консоль, она показывает ошибки –

ответ

0

Вы несколько, вложенными "onready" звонки ($(function(){ ... });)

.focus(function(){ .. }); код обернут в $(function(){ ... }); который также завернутый в $(function(){ ... });. Удостоверьтесь, что у вас есть только один $(function(){ ... });!

$(function() { 
    // EVERY jQuery code goes here 
}); 
+0

Я смог исправить его на моей машине dev на основе вашего предложения. Могу ли я узнать, как вы это узнали? Я не вижу никаких ошибок в его реальной боли. –

+2

Я думаю, что логика инициализации - одна из самых простых вещей для просмотра кода; , Гнездо выглядит следующим образом: гоночный свет становится зеленым. Гоночный тренер ждал этого, немедленно реагирует, говорит водителю: «Когда этот свет станет зеленым, Иди!» Гонщик запускает колесо и ждет, пока свет не станет «зеленым». (еще раз). Он будет долго ждать. – Katana314

+0

Я узнал, посмотрев ваш код. (после «преувеличения»). Хорошее объяснение @ Katana314 – jukempff

0

На вашей первой странице, есть конфликт между jQuery и каким-либо другим скриптом, используя $ символ. Это должно работать на вас:

jQuery('input[type=text]').focus(
    function(){ 
     jQuery(this).val(""); 

    }); // end of focus function 


jQuery('input[type=email]').focus(
    function(){ 
     jQuery(this).val(""); 

    }); // end of focus function 


jQuery('#edit-submitted-messaggio').focus(
    function(){ 
     jQuery(this).val(""); 

    }); // end of focus function 
+0

Я пробовал это, он не работал Я даже пробовал noconflict –

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