2012-06-15 133 views
2

我有一個網頁,提示用戶在文本框中輸入。我想在此框中顯示默認的文本行,但突出顯示它,以便用戶輸入會自動覆蓋它。我被告知在另一個線程使用JQuery,這是我到目前爲止:使用jquery突出顯示文本框中的文本

<script type="text/javascript" src="D:jquery-1.4.1-vsdoc.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#MessagesTextbox").select(); 
    }); 
</script> 

當然,它不是在做所需的技巧。我對JQuery非常陌生(通常是網絡編程),我會很感激任何建議。

問候。

回答

0

試試這個 - $('#MessagesTextbox')。focus(function(){this.select();});

+0

謝謝。我試過這個,但沒有奏效。 – Kevin

0

我不確定我是否明白你的意思,但請查看此鏈接:watermark plugin。這是一個水印jQuery插件。

你必須下載jquery.watermark-3.1.3.js,然後你要做的就是

$(document).ready(function() { 
    $("#MessagesTextbox").watermark('Required information'); 
}) 

編輯

我重讀它,如果你只是希望把重點放在字段,那麼是的, $("#MessagesTextbox").focus();是你在找什麼,並添加了鏈接。

+0

您忘記了鏈接了。 – 48klocs

2

合併兩組select()focus()

$('#MessagesTextbox').focus().select();​ 

JS Fiddle demo

如果你能,但是,它會是更容易使用的placeholder屬性爲textarea

<textarea id="MessagesTextbox" placeholder="Some default text"></textarea>​ 

JS Fiddle demo

而下面的jQuery:

參考文獻:

+0

我似乎無法訪問ASP.NET中的佔位符屬性。另外,我嘗試了第一個建議,但沒有奏效。 – Kevin

+0

「沒有工作」*如何*?什麼地方出了錯?它在哪裏失敗? –

+0

頁面加載沒有問題,但文本未突出顯示。 – Kevin