2010-07-31 77 views
1

我想創建一個輸入字段填充特定指令的表單,例如:在標籤文本字段中輸入用戶名:「UserName」。因此,在首先單擊文本字段的前面的語句(「輸入用戶名」)應該被清除,光標應該等待傳入的文本。在另一次點擊相同的文本字段時,我的新文本將保留用於進一步的提交操作,除非它被我清除。希望你明白了。這是我們看到的各種形式。請儘可能幫助我。我想使用jQuery完成任務...如何僅在jQuery中第一次執行點擊功能

回答

1

我會做類似

$(document).ready(function(){ 
    $('#myForm input[type=text]').each(function(){ 
     initialValue = $(this).value(); 

     //Bind the data to the element 
     $(this).data('initialValue',initialValue); 

     //Bind an focus event to it 
     $(this).focus(function(){ 
      //In 
      if($(this).value() == $(this).data('initialValue')){ 
       //Remove 
       $(this).value("") 
      }; 
     }, 
     function(){ 
      if($(this).value() == ""){ 
       //Restore 
       $(this).value($(this).data('initialValue')) 
      }; 
     }) 
    }); 
}); 

那麼這是什麼做的是找到你的形式和每個輸入單元這就是「type=text」將獲得初始值,並將其存儲,然後設置爲活動focusinfocusout要注意爲用戶。

當用戶關注它時,它會檢查該值是什麼,如果它的值與開始時的值相同,則將文本設置爲空。

當用戶聚焦時它會恢復初始值IF該值爲空。

希望這會讓你走上正確的伴侶隊友。

相關問題