2010-11-17 11 views

Répondre

7

Ceci est le code en question sur la page Tumblr.

 <input type="text" class="text_field" style="padding:0px; border-width:0px; text-align:right; width:325px; background:transparent;" 
    id="tumblelog_name" name="tumblelog[name]" 
              onfocus="$('tumblelog_name_background').style.backgroundColor = '#f9f8e4'; $('tumblelog_name_background').style.color = ''" onblur="$('tumblelog_name_background').style.backgroundColor = ''; if($('tumblelog_name').value == '') 
{ $('tumblelog_name_background').style.color = '#c1cfdd' }"/>.tumblr.com 

Comme vous pouvez le voir le .tumblr.com supplémentaire ne fait pas partie de la zone de saisie de texte du tout. C'est un div qui est conçu pour ressembler à la boîte de saisie de texte à côté de lui. Donc en lui donnant l'illusion d'un champ de texte d'entrée non-imprimable.

+2

+1 pour vos compétences de copie et de collage :) – alex

+0

En effet :) ..... –

0

vous pouvez tout résoudre avec css, est un entrée sur le côté d'un div qui contient la partie qui ne change pas avec le même regard.

html dans votre exemple:

<div style="position:absolute; right: 8px; top: 4px; white-space: nowrap;"> 
    <input type="text" 
      class="text_field" style="padding:0px; border-width:0px; text-align:right; width:325px; background:transparent;" 
      id="tumblelog_name" 
      name="tumblelog[name]"  
      onfocus="$('tumblelog_name_background').style.backgroundColor = '#f9f8e4'; $('tumblelog_name_background').style.color = ''" 
      onblur="$('tumblelog_name_background').style.backgroundColor = ''; if($('tumblelog_name').value == '') { $('tumblelog_name_background').style.color = '#c1cfdd' }">.tumblr.com 
</div> 
0

Vous le faites en cochant la valeur de votre onkeyup textbox. Dans votre gestionnaire d'événements, vous pouvez vous assurer que la zone de texte indique ce que vous voulez après que l'utilisateur a appuyé sur une touche. S'ils suppriment votre texte, vous le remettez juste après. Vous voudrez également vous assurer que votre gestionnaire est appelé onblur aussi bien.

0

il n'y a aucun moyen de le faire. Si vous regardez la source de tumblr.com vous pouvez voir que le ".tumblr.com" est en dehors de l'étiquette d'entrée. Son style simple et simple. Bordure droite de la boîte de saisie = rien. Et ajoutez le noeud de frère pour continuer le style.

<input type="text" class="text_field" style="padding:0px; border-width:0px; text-align:right; width:325px; background:transparent;" 
         id="tumblelog_name" name="tumblelog[name]" 
                onfocus="$('tumblelog_name_background').style.backgroundColor = '#f9f8e4'; $('tumblelog_name_background').style.color = ''" onblur="$('tumblelog_name_background').style.backgroundColor = ''; if($('tumblelog_name').value == '') 
`enter code here`{ $('tumblelog_name_background').style.color = '#c1cfdd' }" 
/>.tumblr.com 
Questions connexes