tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
6731
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von socKe|bla
    socKe|bla socKe|bla ist offline Mitglied Brokat
    Registriert seit
    Sep 2002
    Ort
    bottrop
    Beiträge
    344
    huuh
    ich möchte das ein button deaktiviert wird, jedoch trotzdem noch die form ge`submitted wird, wenn man ihn anklickt. dafür hab ich den code hier...
    <input type="submit" name="weiter" value="Weiter" onClick="this.disabled=true">
    nur wird dann sofort der 'Submit' abgebrochen? wie soll ichs anstellen? soll der button einfach eine funktion aufrufe, die den button erst deaktiviert und danach submitted oder wie?
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    ****? "ich möchte das ein button deaktiviert wird, jedoch trotzdem noch die form ge`submitted wird, wenn man ihn anklickt" ****? Das ist doch ein wiederspruch ansich , oder verstehe ich nicht was du meinst?

    Der Button ist doch eh nicht immer aktiviert, sondern nur wenn man ihn klickt...

    ciao
     

  3. #3
    Avatar von socKe|bla
    socKe|bla socKe|bla ist offline Mitglied Brokat
    Registriert seit
    Sep 2002
    Ort
    bottrop
    Beiträge
    344
    ich will das der dann so grau wird, also nichtmehr angeklickt werden kann, um halt doppelposts schon im javascript zu verhindern
     

  4. #4
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    ahso - Du willst also, das er NACH dem ersten Submit disabled ist...Ich dachte vor dem ersten theoretisch könntest du auch eine Funktion bauen, die nach dem ersten klicken einen Countdown started, das er z.B. erst nach 5 Sekunden wieder geklicked werden kann...

    Nochmal klargestellt:
    1) Button normal
    2) -> click - formular wir dsubmitted
    3) Button deaktiviert, bis die Seite neu geladen worden ist (refresh)

    soweit liege ich richtig, oder?


    ciao
     

  5. #5
    Avatar von socKe|bla
    socKe|bla socKe|bla ist offline Mitglied Brokat
    Registriert seit
    Sep 2002
    Ort
    bottrop
    Beiträge
    344
    ja und ich will nur wissen, ob ichs mit einer funktion machen muss oder das irgendwie noch an den button drankleistern kann, weil ich im php script gucke ob der button gesetzt ist und ich das sonst umcoden müsste
     

  6. #6
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Ok,

    da musst nur ein ganz wenig umschreiben

    PSEUDOCODE FÜR PHP:
    Code :
    1
    2
    3
    4
    5
    6
    
    if(submit){
    $dis = ' disabled';
    }
    else {
    $dis = '';
    }
    Du schaust einfach ob das Formular abgeschickt wurde. Je nachdem belegst du eine Variable - $dis - mit nichts, oder mit " disabled" (freizeichen beachten)... Im Formularteil machst du dann follgendes:
    Code :
    1
    
    <input name="submit" type="submit"<?php echo "$dis"; ?>>
    Wenn das Formular abgeschickt wurde, ist der Button disabled, ansonsten nicht...

    Hoffe das funktioniert


    ciao

    //edit: wenn du es komplett client seitig machen willst, musst du´s mit einer Funktion machen...
    Geändert von Andreas Gaisbauer (15.03.03 um 16:15 Uhr)
     

  7. #7
    Registriert seit
    Apr 2002
    Beiträge
    1.721
    genau also ungefähr so:

    <script>
    geklickt=0
    function senden()
    {
    if(geklickt==0)
    {
    geklickt=1
    document.formname.submit()
    }
    else
    {
    alert("Einmal reicht")
    }
    }
    </script>
    <input type="button" onclick="senden()">
     
    War ja nix...

  8. #8
    Avatar von socKe|bla
    socKe|bla socKe|bla ist offline Mitglied Brokat
    Registriert seit
    Sep 2002
    Ort
    bottrop
    Beiträge
    344
    hmm, nee, das ist alles nicht was ich will...
    habs jetzt so gemacht, hät ich eigentlich drauf kommen sollen, stand irgendwie aufem schlauch
    PHP-Code:
    <form name="form1" method="post" action="aaa">
      <
    input type="submit" name="Abschicken" value="Abschicken" onClick="this.disabled=true;document.form1.submit()">
    </
    form
     

  9. #9
    juergenhold juergenhold ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    1
    die lösung:

    im headbereich:

    <script type="text/javascript">
    var checkobj
    function agreesubmit(el){
    checkobj=el
    if (document.all||document.getElementById){
    for (i=0;i<checkobj.form.length;i++){
    var tempobj=checkobj.form.elements[i]
    if(tempobj.type.toLowerCase()=="submit")
    tempobj.disabled=!checkobj.checked
    }
    }
    }
    </script>


    im formular:

    <input name="agreecheck" type="checkbox" onClick="agreesubmit(this)">Hier steht ein gewünschter Text (z.B. AGB akzeptiert ...)

    <input type="submit" name="submit" value=" Absenden" disabled>

    nach dem Formular:

    <script>
    document.forms.agreeform.agreecheck.checked=false
    </script>


    Nach dem Klick auf das Häckchenwird der Submitbutton aktiv.

    LG Jürgen

    www.neuhold.eu
     

Ähnliche Themen

  1. Button kurz deaktivieren
    Von Aiwonnie im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 01.05.08, 14:03
  2. Button deaktivieren
    Von BettyNetty im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 22.04.06, 09:25
  3. Maximieren-Button deaktivieren?
    Von Christoph1972 im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 12.08.05, 16:53
  4. JS Button deaktivieren / aktivieren
    Von Spacedoener im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 17.03.04, 18:04
  5. Button deaktivieren
    Von Kleiner im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 30.04.02, 08:36