Jochen: Erst weiter nach Klick

Guten Abend,

ich habe bis jetzt folgendes:

  
<form id="form1" name="form1" method="post" action="xxxx">  
  <table width="800" border="0" align="center">  
    <tr>  
      <td width="27"><p align="justify">  
        <label>  
        <input name="ok" type="checkbox" id="ok" value="1" onChange="document.getElementById('merken').disabled = ''; document.getElementById('ok');" />  
        </label>  
      </p></td>  
      <td width="903" class="Stil3">Ich habe diesen Hinweis zur  Kenntnis genommen</td>  
    </tr>  
    <tr></tr>  
    <tr>  
      <td>&nbsp;</td>  
      <td height="30" valign="bottom"><label>  
        <input disabled id="merken" name="safe" value="Weiter zur Webseite" type="submit" />  
      </label></td>  
    </tr>  
  </table>  
</form>  

wenn ich nun die Checkbox anklicke, dann wird mein weiter Button anklickbar im FF im IE8 geht das leider nicht, da muss ich dann erst drauf klicke auf den Button dass ich dann weiter klicken kann.

Dann würde ich das gerne noch machen, dass wenn ich den hacken wieder raus nehme, dass dann der Button wieder inaktiv ist.

Kann mir da jemand weiter helfen?

Gruß,
Jochen

  1. Hi,

    <input name="ok" type="checkbox" id="ok" value="1" onChange="document.getElementById('merken').disabled = ''; document.getElementById('ok');" />

    wenn ich nun die Checkbox anklicke, dann wird mein weiter Button anklickbar im FF im IE8 geht das leider nicht, da muss ich dann erst drauf klicke auf den Button dass ich dann weiter klicken kann.

    Im IE feuert onchange erst, wenn das Element den Fokus wieder verliert.
    Nutze onclick stattdessen.

    Dann würde ich das gerne noch machen, dass wenn ich den hacken wieder raus nehme, dass dann der Button wieder inaktiv ist.

    Dann setze sein disabled-Attribut jeweils auf das Gegenteil der checked-Eigenschaft der Checkbox.

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
  2. Mahlzeit Jochen,

    <input name="ok" type="checkbox" id="ok" value="1" onChange="document.getElementById('merken').disabled = ''; document.getElementById('ok');" />

    wenn ich nun die Checkbox anklicke, dann wird mein weiter Button anklickbar im FF im IE8 geht das leider nicht, da muss ich dann erst drauf klicke auf den Button dass ich dann weiter klicken kann.

    Works as designed: beachten Sie "<http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onchange@title=Beachten Sie:>".

    Dann würde ich das gerne noch machen, dass wenn ich den hacken wieder raus nehme, dass dann der Button wieder inaktiv ist.

    Du möchtest also <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick@title=beim Klick> auf die Checkbox <http://de.selfhtml.org/javascript/sprache/funktionen.htm#definieren@title=eine Funktion aufrufen>, die <http://de.selfhtml.org/javascript/sprache/objekte.htm#this@title=die jeweilige Checkbox> daraufhin überprüft, <http://de.selfhtml.org/javascript/objekte/elements.htm#checked@title=ob sie angekreuzt ist> und daraufhin <http://de.selfhtml.org/javascript/objekte/elements.htm@title=ein Formularelement> http://de.selfhtml.org/javascript/objekte/elements.htm#disabled@title=(de-)aktiviert?

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|