login  Naam:   Wachtwoord: 
Registreer je!
 Forum

voorgeplaatste letters in tekstveld (Opgelost)

Offline Gust - 22/11/2012 19:34 (laatste wijziging 22/11/2012 19:36)
Avatar van GustMySQL interesse Als je naar deze site gaat, dan zie je bovenaan een aantal tekstvelden:

- met voorgeplaatste tekst
- wazig
- wordt nog waziger als je één keer in het veld klikt
- gaat helemaal weg als je begint te tijpen.

dit is net wat ik zoek. Maar ik kan de css of het javascript erachter maar niet vinden. Is er iemand die weet waar je dit kunt vinden?

6 antwoorden

Gesponsorde links
Offline marten - 22/11/2012 19:40
Avatar van marten Beheerder Zoals dit bijvoorbeeld?

http://www.dail...trick.aspx
Offline julianb - 22/11/2012 20:12
Avatar van julianb Lid http://codepen.io/tyrus/pen/eLlgs
of misschien dit
Offline Gust - 22/11/2012 21:11
Avatar van Gust MySQL interesse Het is eerder een mengeling van de twee.
@Marten, dat sluit niet helemaal aan bij hetgeen ik zoek.
Offline vinTage - 22/11/2012 23:08 (laatste wijziging 23/11/2012 08:41)
Avatar van vinTage Nieuw lid Basicly...positioneer de label text onder de (transparante)input, en dmv een verandering (keyup/keydown/whatever, fade je het label weg.
Een vb met jQuery

  1. <!DOCTYPE>
  2. <meta charset="utf-8">
  3. .wowCoolEffectHolder{
  4. position:relative;
  5. display:block;
  6. height:40px
  7. }
  8. .wowCoolEffectHolder label{
  9. position:absolute;
  10. }
  11. .wowCoolEffectHolder input{
  12. position:absolute;
  13. background:transparent
  14. }
  15. </head>
  16.  
  17. <span class="wowCoolEffectHolder">
  18. <label for="naam" >Naam:</label><input id="naam" type="text">
  19. </span>
  20.  
  21. <span class="wowCoolEffectHolder">
  22. <label for="email" >Email:</label><input id="email" type="text">
  23. </span>
  24.  
  25. <script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script>
  26. $('.wowCoolEffectHolder input').keydown( function(e){
  27. $("label[for='"+$(this).attr('id')+"']").fadeOut('slow')
  28. })
  29. </body>
  30. </html>


edit
In bovenstaande voorbeeldje ga ik er blind vanuit dat iedereen javascript enabled heeft, maar mocht dat niet zo zijn, dan blijft de labeltekst keihard in beeld staan van de textinput.
Dit is op te lossen door bijvoorbeeld de positioning ook met js aan te geven.

edit2 Zo iets dus:
  1. <!DOCTYPE>
  2. <meta charset="utf-8">
  3. .wowCoolEffectHolder{
  4. position:relative;
  5. display:block;
  6. height:40px
  7. }
  8. .wowCoolEffectHolder label{
  9. }
  10. .wowCoolEffectHolder input{
  11. background:transparent
  12. }
  13. </head>
  14.  
  15. <span class="wowCoolEffectHolder">
  16. <label for="naam" >Naam:</label><input id="naam" type="text">
  17. </span>
  18.  
  19. <span class="wowCoolEffectHolder">
  20. <label for="email" >Email:</label><input id="email" type="text">
  21. </span>
  22.  
  23. <script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script>
  24. $(document).ready(function() {
  25. $('.wowCoolEffectHolder label, .wowCoolEffectHolder input').css("position", "absolute")
  26. })
  27.  
  28. $('.wowCoolEffectHolder input').keydown( function(e){
  29. $("label[for='"+$(this).attr('id')+"']").fadeOut('slow')
  30. })
  31. </body>
  32. </html>
Offline XenoX - 23/11/2012 13:43
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
http://dev.w3.o...-attribute
Met als polyfill:
https://github....laceholder

Voor het 'wazig' kan je met CSS de standaard style input stylen.
En bij het klikken in de input style je met de :focus pseudo selector.

Volledig HTML5/CSS (met placeholder polyfill voor oudere browsers)
Offline Gust - 24/11/2012 17:28
Avatar van Gust MySQL interesse Dat is het. Bedankt!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s