2010-07-31 76 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该值为空。

希望这会让你走上正确的伴侣队友。

相关问题