leeg maken waarneer div getoggled wordt.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ralph van der Tang

ralph van der Tang

03/05/2013 08:57:41
Quote Anchor link
ik heb een div waarin de input velden staan om je wachtwoord te wijzigen nu wil ik als deze weer weg is dat alle input velden worden geleegd zonder de pagina te hoeven refreshen

de html
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
if($rights['group_id'] != 2)
    {

        $currentpass = '
            <div>
                Huidig wachtwoord:<br />
                <input id="currentpass"  type="password">
            </div>
        '
;
    }

    
    $passchange = '
    <div id="passfields">
        <form id="passchangeform">    
            '
.$currentpass.'
            <div>
                Nieuw wachtwoord:<br />
                <input id="newpass" rel="'
.$rights['group_id'].'" type="password">
            </div>
            <div>
                Bevestig nieuw wachtwoord:<br />
                <input id="confirmnewpass" type="password">
            </div>
        </form>
        <div>
            <button id="cancelpassbutton">Annuleren</button><button id="acceptpassbutton"  disabled = disabled onclick="checkPassword()"  rel="'
.$user_id.'">Opslaan</button>
            <span class="passworderror"></span>
        </div>
    </div>'
;
?>


javascript
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function passwordtoggle(){
        $('#passfields').toggle('fade', 300);
        


        $('div#newpass input').each(function(){
            if(this.value != "")
            {

                $(this).empty();
            }
        });

        
        $('div#confirmnewpass input').each(function(){
            if(this.value != "")
            {

                $(this).empty();
            }
        });
    };

?>


iemand suggesties?

bvd ralph
 
PHP hulp

PHP hulp

22/12/2024 20:03:10
 
Kris Peeters

Kris Peeters

03/05/2013 09:42:05
Quote Anchor link
Die functie passwordtoggle() staat daar wel
Maar ze moet ook uitgevoerd worden. Waar gebeurt dat?

Op basis van welk evenement (muisklik, keyUp, hover, ...) wil je dat de functie wordt uitgevoerd?

---

En ik denk dat .toggle('fade', 300); niet zal werken.
Gewijzigd op 03/05/2013 09:46:22 door Kris Peeters
 
Ralph van der Tang

ralph van der Tang

03/05/2013 10:28:37
Quote Anchor link
op basis van een button waar je op klikt en alles werkt behalve dat de velden hun waarde behouden
 
Kris Peeters

Kris Peeters

03/05/2013 10:52:35
Quote Anchor link
Ah, dus iets als
<button id="togglebutton" onclick="passwordtoggle()">Toggle</button>
veronderstel ik.

Er zijn nog wat problemen.
bv.
*
$('div#newpass input')
newpass is geen div. newpass is de input zelf


Ik denk dat je hier mee hebt wat je nodig hebt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
  function passwordtoggle() {
    $('#passfields').fadeToggle(300);
    $('#passchangeform input').each(function(i) {
      $(this).val('');
    });
  }
 
Ralph van der Tang

ralph van der Tang

03/05/2013 11:17:26
Quote Anchor link
dank je het werkt inderdaad nu ff testen of het in alle gevallen werkt ga ik wel van uit dank voor de tijd die je hier in hebt gestopt
 
Kris Peeters

Kris Peeters

03/05/2013 11:28:13
Quote Anchor link
Graag gedaan.

Nu, in het vervolg ...
Er is een manier van werken die meer de jQuery-manier is.
Dat is: niets in de markup, tussen de HTML; alles binnen het script.

Dus bv.
Niet
<button id="togglebutton" onclick="passwordtoggle()">Toggle</button>

Maar wel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<button id="togglebutton">Toggle</button>
...
<script>
$(document).ready(function() {            // wanneer de pagina geladen is
  
  $('#togglebutton').click(function() {  // click event toevoegen
    $('#passfields').fadeToggle(300);
    $('#passchangeform input').each(function(i) {
      $(this).val('');
    });
  });
  
  $('#cancelpassbutton').click(function() {
    ...
  });
});
</script>
Gewijzigd op 03/05/2013 11:29:37 door Kris Peeters
 
Ralph van der Tang

ralph van der Tang

03/05/2013 15:11:54
Quote Anchor link
ik zal is kijken of ik in de toekomst zo kan gaan werken
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.