当我告诉它时,输入字段正在清除文本

时间:2010-09-15 15:06:18

标签: javascript jquery html haml sunspot

我有一个用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 个答案:

答案 0 :(得分:2)

 $(function() { 
  $('input[type=text]').focus(function() {
     $(this).trigger('select');
  });
});

您可以对其进行测试here

答案 1 :(得分:0)

您是否查看过该来源并确认您的网页实际上是在使用更改的代码?有时我必须先清除我的缓存版本,然后再进行更改。只是一个想法。

答案 2 :(得分:0)

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

此代码完美无缺,如果您无法在您的网站上使用此代码,那么在您发布源代码之前我们无法帮助您。

答案 3 :(得分:0)

你们都恨我,但我找到了。在一天结束时,我只搜索"#q",然后找到它。

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

我用战斧删除了它。