2011-03-15 113 views
0

我正在嘗試使用jQuery水印,它不起作用。jQuery水印不能正常工作

$(function() { 
    var watermark = "Enter Phone Number"; 
    watermark.fontcolor = $(this).col 
    if ($("#txtPhone").val() == "") { 

     $("#txtPhone").val(watermark); 
    } 
    $("#txtPhone").focus(function() { 
     if (this.value == watermark) { 
      this.value = ""; 
     } 
    }).blur(function() { 
     if (this.value == "") { 
      this.value = watermark; 
     } 
    }); 
}); 

該頁面是一個contentPlaceHolder。

有什麼問題嗎?

+0

你的代碼實際上似乎工作得很好。問題是什麼?和'$(this).col'應該在調用什麼? (你也錯過了一個分號) – Brandon 2011-03-15 15:20:32

+0

你真的在調用這個函數嗎? – Mikhail 2011-03-15 15:22:18

+0

請嘗試發佈在jsfiddle.net – AlfaTeK 2011-03-15 15:22:31

回答

1

Your code works fine.問題也許是你的標記:你確認<input>標籤有一個ID值「txtPhone」並不僅僅是一個

但是,試圖設置字體顏色的那一行不會像現在這樣工作。 this的值可能是未定義的,否則它是「窗口」對象。

+0

的工作示例嗨,這是我的文本框。我必須明確地稱呼它嗎? – Tony 2011-03-15 15:36:33

+0

在ASP中,實際的客戶端「ID」值不會僅僅是「txtPhone」 - 你必須使用某種ASP函數或某些東西明確要求客戶端「ID」。我不是一個ASP程序員,所以我不知道該怎麼做:-( – Pointy 2011-03-15 15:38:28

+1

@Pointy,他可以使用'<%= txtPhone.ClientID%>',假設javascript位於aspx頁面 – Brandon 2011-03-15 15:39:38

0

是您的類型號碼或其他東西(網址,電子郵件,可能是...)???

如果是,則應更改爲文本。

<input type="text" /> 

<input type="number" /> or something else like (url, email)