2010-07-20 4 views
0

Я ищу javascript, который заставляет текст внутри текстового поля исчезать после того, как мышь находится внутри текстового поля и снова появляется по умолчанию .. он должен быть javascript ...ищет сценарий для текстового поля водяной знак

+0

Вы используете какие-либо рамки, JQuery, Prototype, и т.д.? –

+0

Работа ничто как таковое ... его простая работа php, и я ищу легкий javascript .. – Sachindra

+1

Название воняет, должно быть отредактировано, поэтому оно полезно людям, выполняющим поиск в будущем. – epascarello

ответ

2

Может быть что-то вроде этого ...

<script type=text/javascript> 
    function clearGhost(id,text) { 
    var obj = document.getElementById(id); 
    if (obj && obj.value == text) obj.value = ''; 
    } 

    function Ghost(id,text) { 
    var obj = document.getElementById(id); 
    if (obj && obj.value == '') obj.value = text; 
    } 
</script> 

<input type=text name=myText id=myText size=20 value="Ghost Text" 
    onfocus="clearGhost('myText','Ghost Text');" onblur="Ghost('myText','Ghost Text');"> 

Это непроверенное ... определенно будет проще с JQuery.

+0

..... не работает приятель ... – Sachindra

+1

Работает отлично для меня здесь, по адресу: http://fosco.com/test1.php – Fosco

+1

вы хотите, чтобы он ушел, когда они КЛИК правильно? не просто мышь ... если вы хотите, чтобы он ушел, наведите указатель мыши только на onmouseover = "clearGhost ('myText', 'Ghost Text'); и onmouseout = "Ghost ('myText', 'Ghost Text'); чтобы он вернулся. – Fosco

0
<input type="text" value="mm/dd/yyyy" id="date1"/> 

    <script type="text/javascript"> 

     (function(){ 

      function showHideDefaultText(elem){ 

       var defaultValue = elem.defaultValue; 

       var showDefaultText = function(){ 
        if(this.value.length === 0){ 
         this.value = defaultValue; 
        } 
       } 

       var hideDefaultText = function(){ 
        if(this.value===defaultValue){ 
         this.value = ""; 
        } 
       } 

       elem.onfocus = hideDefaultText; 
       elem.onblur = showDefaultText; 

      } 

      var d1 = document.getElementById("date1"); 
      showHideDefaultText(d1); 

     })() 

    </script> 
Смежные вопросы