2009-09-25 88 views
2

通常我看到任何註冊表單的文本框填充例如輸入名字或在這裏輸入姓氏這樣我怎麼可以這樣寫。它是JavaScript嗎? u能告訴我,我怎麼能寫這樣的幫助我感謝當頁面加載時在文本框中的默認文本

+0

需要澄清你的問題,也許是指一個例子。 – Jakub 2009-09-25 12:06:04

+0

我需要在文本框上的水印效果 – 2009-09-25 12:32:14

回答

3

基於鳳凰您的意見後,你可以嘗試這樣的事:

<input type="text" value="Enter your name..." onfocus="CheckText(this, 'Enter your name...');" /> 
    <script language="javascript"> 
    function CheckText(e, text){ 
     if(e.value == text){ 
      e.value = ''; 
     } 
    } 
</script> 
0

您必須將文本框的值屬性設置爲所需的文本一樣

<input type="text" id="txt1" value="Enter text here" /> 

當輸入接收焦點,並且是該值默認值然後清除該值。如果用戶沒有輸入任何內容,並且焦點離開文本框,則將默認值放回到文本框。

另外請確保您沒有使用默認值更新數據庫。

+0

不,你不明白我,當我將光標放在該特定的文本框文本應該消失,我可以寫我想要 – 2009-09-25 12:10:13

+0

要做到這一點,你需要添加onclick =「this .value的= ''」。 – jrummell 2009-09-25 12:13:37

+0

每次點擊它都會擦除文字。您應該刪除輸入內容的onfocus事件上的文本,但只能與您的初始文本匹配。 – 2009-09-25 12:16:27

1

如你所說你自己,你可以使用JavaScript呼籲onload事件,像:

<body onload="document.getElementById('firstName').value = 'Enter first name'" ...> 

,你可以在一個功能組多個指令,只是調用上onload

或者您也可以直接設定值輸入:

<input type="text" id="firstName" name="firstName" value="Enter first name" /> 
3

你想要的是一個TextBoxWatermark。 AJAX控件工具包有一個。

此外,這裏是一個自定義ASP.NET Textbox Watermark的例子。

編輯:下面的實施例是從上方連結

控制標記引用:

<asp:textbox id="txtSimpleSearch" runat="server"></asp:TextBox> 

JS功能:

function WatermarkFocus(txtElem, strWatermark) { 
if (txtElem.value == strWatermark) txtElem.value = ''; 
} 
function WatermarkBlur(txtElem, strWatermark) { 
if (txtElem.value == '') txtElem.value = strWatermark; 
} 

代碼背後:

string strWatermarkSearch = "Search"; 
txtSimpleSearch.Text = strWatermarkSearch; 
txtSimpleSearch.Attributes.Add("onfocus", "WatermarkFocus(this, '" + strWatermarkSearch + "');"); 
txtSimpleSearch.Attributes.Add("onblur", "WatermarkBlur(this, '" + strWatermarkSearch + "');"); 
+0

究竟是我想要的mr.rick_schott? – 2009-09-25 12:17:25

+0

我的意思是我需要的水印效果 – 2009-09-25 12:30:54

相關問題