login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Inhoud veld weghalen (Opgelost)

Offline thomasje - 14/04/2009 19:11
Avatar van thomasjeMySQL beginner Ik heb weleens website's gezien met tekstvelden waar commentaar instond en zodra je dan zelf wat in het veld wilt typen het verdwijnt.

Nu loop ik al een tijdje te zoeken maar kan nergens wat vinden ook niet op google. Heeft iemand dus de oplossing hoe je zoiets maak?

Volgens mij moet het met Javascript kunnen, vandaar dat het hier staat.

10 antwoorden

Gesponsorde links
Offline Threetimes - 14/04/2009 19:17
Avatar van Threetimes PHP beginner
  1. <input type="text" value="hallo" onchange="this.value=''">
Offline thomasje - 14/04/2009 19:20
Avatar van thomasje MySQL beginner Bedankt voor je reactie!
Maar kan je dit nu ook bij een textarea doen, en zo ja hoe?
Offline Threetimes - 14/04/2009 19:29 (laatste wijziging 14/04/2009 19:32)
Avatar van Threetimes PHP beginner
  1. <textarea onclick="this.value=''">hallo</textarea>
Maar let wel op, als iemand z'n eigen tekst wil bewerken verdwijnt dat ook!

Oplossing:
  1. <body onload="veranderd=false"><!-- kan ook ergens anders staan -->
  2.  
  3. <textarea onclick="if (veranderd==false){this.value=''; veranderd=true}">hallo</textarea>
Offline thomasje - 14/04/2009 19:30 (laatste wijziging 14/04/2009 19:33)
Avatar van thomasje MySQL beginner nee helaas dat werkt niet.

Het probleem is dat hij het laat staan en zodra je op een ander veld klik alle tekst weg gaat.
Offline Threetimes - 14/04/2009 19:31
Avatar van Threetimes PHP beginner
thomasje schreef:
nee helaas dat werkt niet, ik had dat ook al zo geprobeerd.

Het probleem is dat hij het laat staan en zodra je op een ander veld klik alle tekst weg gaat.
Zie m'n edit, je hebt wat gemist 
Offline thomasje - 14/04/2009 19:34
Avatar van thomasje MySQL beginner Nee ik heb nu weer getest en hij blijft de tekst weergeven.

Ik heb overigens twee textarea velden op de pagina.
Offline Threetimes - 14/04/2009 19:42 (laatste wijziging 14/04/2009 19:56)
Avatar van Threetimes PHP beginner
thomasje schreef:
Nee ik heb nu weer getest en hij blijft de tekst weergeven.

Ik heb overigens twee textarea velden op de pagina.
dan heb je 2 aparte variabelen nodig. Ik zou meteen alles wat uitgebreider maken.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <title>hoi</title>
  3. <script type="text/javascript">
  1. begintekst = new Array("een","twee","drie","vier","vijf","zes");
  2.  
  3. for(i=1;i<=begintekst.length;i++)
  4. {
  5. document.getElementById(i).value=begintekst[i]; // de fout
  6. }
  7.  
  8. function klik(nummer)
  9. {
  10. if (document.getElementById(nummer).value==begintekst[nummer])
  11. {
  12. document.getElementById(nummer).value="";
  13. }
  14. }
  1. </head>
  2. <textarea id="1" onclick="klik(1)"></textarea><br>
  3. <textarea id="2" onclick="klik(2)"></textarea><br>
  4. <textarea id="3" onclick="klik(3)"></textarea><br>
  5. <textarea id="4" onclick="klik(4)"></textarea><br>
  6. <textarea id="5" onclick="klik(5)"></textarea><br>
  7. <textarea id="6" onclick="klik(6)"></textarea><br>
  8. </body>
  9. </html>
Edit: hmzzz... een fout... Iemand een idee?
Citaat:
JavaScript - file://localhost/tmp/test1.html
Inline script thread
Error:
name: TypeError
message: Statement on line 6: Cannot convert undefined or null to Object
Backtrace:
Line 6 of inline#1 script in file://localhost/tmp/test1.html
document.getElementById(i).value=begintekst[i];
stacktrace: ...
Edit:
  1. document.getElementById(String(i)).value=begintekst[i];
helpt niet...
Offline Koen - 14/04/2009 20:00
Avatar van Koen PHP expert http://www.site...1#id215919
Offline Threetimes - 14/04/2009 20:02
Avatar van Threetimes PHP beginner Ik kende .defaultValue niet als ik dat wist... 
Offline thomasje - 14/04/2009 20:13
Avatar van thomasje MySQL beginner Allemaal thanks voor de reacties.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s