login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Niet unhidden

Offline Ultimatum - 12/01/2007 17:44
Avatar van UltimatumPHP expert Ik heb nu een hide/show maar als ik als ik nu het formulier verstuur die binnen de hide/show functie staat dan word dat ding weer ge-unhide, dus is er een mogelijkheid dat dat ding alleen ge-unhide word als ik weer op de link druk

dit is de code:
http://www.plaatscode.be/3787/
en dit is de javascript:
  1. function showorhide(id)
  2. {
  3. if (document.getElementById(id).style.display == "none")
  4. {
  5. document.getElementById(id).style.display = "block";
  6. }
  7. else
  8. {
  9. document.getElementById(id).style.display = "none";
  10. }
  11. }


Wat er moet gebeuren is dat de div alleen weer kan unhidden als ik op de link druk..

8 antwoorden

Gesponsorde links
Offline Ibrahim - 12/01/2007 17:48
Avatar van Ibrahim PHP expert een cookie dat de status bijhoud ofzo ofzo ?
Offline lemoinet - 12/01/2007 17:52 (laatste wijziging 12/01/2007 17:59)
Avatar van lemoinet PHP gevorderde
  1. function showHide(id){
  2. document.getElementById(id).style.display = (document.getElementById(id).style.display == 'none') ? 'block' : 'none';
  3. }


probeer zo eens

sorry iets vergeten aan te passen in mijn script, ik gebruik het met css
Offline Ultimatum - 12/01/2007 17:56
Avatar van Ultimatum PHP expert Werkt niet echt..

Maar wat bedoel je ook met hide/show in het script, precies?
Offline Martijn1989 - 12/01/2007 18:59 (laatste wijziging 12/01/2007 19:00)
Avatar van Martijn1989 PHP ver gevorderde
  1. <script>
  2.  
  3.  
  4. function visi(nr)
  5. {
  6. if (document.layers)
  7. {
  8. vista = (document.layers[nr].visibility == 'hide') ? 'show' : 'hide'
  9. document.layers[nr].visibility = vista;
  10. }
  11. else if (document.all)
  12. {
  13. vista = (document.all[nr].style.visibility == 'hidden') ? 'visible' : 'hidden';
  14. document.all[nr].style.visibility = vista;
  15. }
  16. else if (document.getElementById)
  17. {
  18. vista = (document.getElementById(nr).style.visibility == 'hidden') ? 'visible' : 'hidden';
  19. document.getElementById(nr).style.visibility = vista;
  20.  
  21. }
  22. }
  23.  
  24. </script>


Te gebruiken :
Als plaatje
  1. <IMG SRC="images/intro_13.jpg" WIDTH=125 HEIGHT=115 ALT="" onClick="visi('number1'); return false">

Als tekst
  1. <font onClick="visi('number1'); return false"> Tekst hier? </font>


En de hide en unhide div:

  1. <div ID="number1" style="position:absolute; z-index:1; visibility: hidden"> Miniatuur automaten zijn cool!</div>
Offline Ultimatum - 12/01/2007 19:06
Avatar van Ultimatum PHP expert Het werkt wel, maar als ik nu het formulier verstuur dan gaat het formulier weer weg en werkt de hid/show dus niet meer..
Offline Martijn1989 - 12/01/2007 19:09
Avatar van Martijn1989 PHP ver gevorderde Dan zou je dus, dit moeten doen :

  1. <?php
  2.  
  3. if(iets) {
  4.  
  5. //doe
  6.  
  7. //formulier die standaart op unhidden staat*
  8. } else {
  9.  
  10. //formulier
  11.  
  12. }
  13. ?>


*
  1. <div ID="number1" style="position:absolute; z-index:1;"> Miniatuur automaten zijn cool!</div>


Snap je me ?
Offline Ultimatum - 12/01/2007 19:17
Avatar van Ultimatum PHP expert Nee snap het niet helemaal en waar haal je iets vandaan?

Het moet nu zo zijn dat als ik op de link klikt het formulier komt en het formulier pas weggaat (ook na submitten) als ik weer op de link klik
Offline xSc - 12/01/2007 19:17
Avatar van xSc Onbekend Heel simpel.

Geef in aan je JavaScript functie nog een parameter mee, bijv. bCheckbox.

Als na de POST de checkbox geset is

isSet($_POST['naamvancheckbox']))

dan zet je bij de JavaScriptfunctie de bCheck op true

De JavaScriptfucntie is dan zo dat wanneer bCheckbox = true dat de div getoond moet worden.

Snap je?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s