2012-06-09 3 views
1

Я хочу реализовать jquery/js в своих формах, и я хочу сделать динамические значения ввода. В принципе идея заключается в том, что после щелчка значение поля исчезает/размывается и jquery ожидает, что пользователь вставляет значение, если значение установлено, и оно не совпадает с , как и значение по умолчанию, тогда все в порядке. Но если значение, написанное пользователем, равно , тогда не принимайте и не выставляйте ошибку, иначе, если значение, «введенное» пользователем, пуст снова отображает значение по умолчанию. Я уверен, что это имеет смысл, поскольку я думаю, что видел эту функциональную реализацию во многих сайтах. Но я теперь парень jquery, поэтому я не знаю , как это сделать. Я могу сделать то же самое в php, но обновление страницы - это то, чего я хочу избежать. Так предполагая, что мы имеем:изменение значения ввода jQuery на mouseover

<input type="text" value="City" /> 

Спасибо большое, Borni.

+0

'$ ('вход') Mouseover (функция() {$ (это) .trigger ('focus');}) ' – undefined

+0

как это сделать с помощью jquery/javascript? – inrob

ответ

2

Как это here?

$(document).ready(function() { 

    $('input[class="foo"]').attr('value', $(this).attr('placeholder')).focus(function() { 
     if ($(this).val('placeholder')) { 
      $(this).attr('value', ''); 
     } 
    }).blur(function() { 
     if ($(this).val() == '') { 
      $(this).attr('value', $(this).attr('placeholder')) 
     } 
    }); 
}); 

EDIT:. Обновленный код и скрипку с предложениями, представленной Кристофером Рамиреса

+0

Спасибо, это именно то, что я хотел. СПАСИБО-СПАСИБО. – inrob

+0

Без проблем, рад помочь! :) –

+1

Спасибо, теперь все понятно. Я только что посетил jsfidle и полностью понял ваш код jquery в тот момент, когда увидел html. – inrob

1

То, что вы хотите, называется «заполнителем». Они реализованы в современном браузере, таком как Webkit и Mozilla. Я не уверен, что новые версии IE реализуют их.

Чтобы использовать их, объявите новый атрибут в своих input элементах, которые называются placeholder. Как это:

<input type="text" name="fullname" placeholder="Type your full name" /> 

В качестве резервного копирования, когда placeholder атрибут не поддерживается браузером, this arclicle может помочь получить, где вы хотите

UPDATE: This is a plugin Я только что нашел. Кажется простым в использовании.

+0

спасибо. Это то, что я имел в виду. – inrob

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