Поле ввода очищает текст, когда я говорю это не - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть поле ввода, которое было написано с onfocus="this.value='', но недавно решил изменить его на onfocus="this.select(). Беда в том, что когда я пошел, чтобы изменить его, он все еще очищается! Я искал всю свою библиотеку javascript, html, все, что искал, что могло быть причиной этого. Ничего не называется из лайков.

Я попытался очистить кеш. И я попытался найти value='' и cl(

Кто-нибудь знает, как я мог это отладить? Или, что еще хуже, переопределить то, что он делает, чтобы заставить его делать то, что я хочу?

Мой код:

<input type="text" value="Enter Keyword or Co. Name" name="q" id="q" class="foobar">

Я также пробовал:

<input type="text" value="Enter Keyword or Co. Name" name="q" id="q" class="foobar" onfocus="this.select();">

Спасибо!

Ответы [ 4 ]

2 голосов
/ 15 сентября 2010
 $(function() { 
  $('input[type=text]').focus(function() {
     $(this).trigger('select');
  });
});

Вы можете проверить это здесь

0 голосов
/ 16 сентября 2010

Вы все меня возненавидите, но я нашел это.В самом конце дня я просто ищу "#q" и нашел его.

$("#q").focus(function() {
   $("this").val() == ""
});

Я удалил его своим боевым топором.

0 голосов
/ 15 сентября 2010

http://jsfiddle.net/mzFQk/1/

HTML:

<input type="text" value="Enter Keyword or Co. Name" name="q" id="q" class="foobar" />

JavaScript:

$('#q').click(function(evt) {
   evt.preventDefault();
   this.select();
}); // make sure to attach this script to the domReady event

Этот код отлично работает, если вы не можете заставить его работать на своем веб-сайте, мы не сможем вам помочь, пока вы не разместите исходный код.

0 голосов
/ 15 сентября 2010

Вы просмотрели источник и убедились, что ваша страница на самом деле использует измененный код?Иногда мне нужно очистить мою кэшированную версию, прежде чем она внесет изменения.Просто мысль.

...