2016-03-21 17 views
0

Es ist das erste Mal, HTML zu verwenden und möchte ein Kontrollkästchen, die aktivieren oder deaktivieren Sie die Schaltfläche "Anmelden", wenn der Benutzer das Kontrollkästchen nicht aktivieren, aktivieren und aktivieren Sie die Schaltfläche, wenn die Box ist Tick.Checkbox zur Zustimmung vor dem Login

<td> 
 
    <input style="width: 80px" name="username" type="text" value="$(username)" /> 
 
</td> 
 
</tr> 
 
<tr> 
 
    <td align="right" class="style6">Password</td> 
 
    <td> 
 
    <input style="width: 80px" name="password" type="password" /> 
 
    </td> 
 
</tr> 
 
<tr> 
 
    <td>&nbsp;</td> 
 
    <td> 
 
    <input type="submit" name="submit" value="Login" /> 
 
    </td> 
 
</tr> 
 
</table> 
 

 

 
<div class="notice" style="color: #c1c1c1; font-size: 12px"> 
 
    <br /> 
 
    <input type="checkbox" name="checkbox" value="check" id="agree" />I agree to the statement above. 
 
    <br /> 
 
</div>

+0

Sie JavaScript muss aktiviert/deaktiviert eine Schaltfläche basierend wenn das Kontrollkästchen aktiviert/deaktiviert ist. Wenn Sie die Antwort von Quentin befolgen, kann das Formular nicht übermittelt werden, es sei denn, das erforderliche Kontrollkästchen ist aktiviert. –

+0

Hier ist eine mögliche Lösung mit Roh-Javascript https://jsfiddle.net/bqn0rz0k/ –

Antwort

1

Gerade the required attribute hinzufügen.

<form> 
 
    <input type="checkbox" name="1" value="1" required> 
 
    <input type="submit"> 
 
</form>

+0

Super! Danke für die Hilfe! – David

+0

Ich habe bei der Verwendung des Attributs "required" einen Berechtigungsfehler festgestellt. Kann mir jemand bei der Verwendung von xhtml auf das richtige Attribut verweisen? [IMG] http://i64.tinypic.com/30wntrk.jpg [/ IMG] – David

+0

@David - Geben Sie den Wert explizit an. 'erforderlich =" erforderlich "'. Besser noch, hör auf, XHTML zu benutzen. Es ist mehr Ärger als es wert ist. – Quentin

0

Sie können es ein wenig Javascript wie folgt aus:

<input type="checkbox" name="checkbox" value="check" id="agree" onclick="if(this.checked){ document.getElementById('login').disabled=true; }else{ document.getElementById('login').disabled=false; }" /> 

Sie müssen nur eine ID geben, um Ihre Submit-Button!

0

, wenn Sie es mit dem tun möchten Sie Javascript Sie diese versuchen können (Verwendung @Quention Lösung meiner Meinung nach ist es besser)

document.getElementById("submit").disabled = true; 
 

 
function agree() { 
 
    if (document.getElementById('agree').checked) { 
 
    document.getElementById("submit").disabled = false; 
 
    } else { 
 
    document.getElementById("submit").disabled = true; 
 
    } 
 
}
<td><input style="width: 80px" name="username" type="text" value="$(username)" required/></td> 
 
    </tr> 
 
    <tr> 
 
    <td align="right" class="style6">Password</td> 
 
    <td><input style="width: 80px" name="password" type="password"/></td> 
 
    </tr> 
 
    <tr> 
 
    <td>&nbsp;</td> 
 

 
    <td><input id="submit" type="submit" name="submit" value="Login" /></td> 
 
    </tr> 
 
    </table> 
 

 

 
    <div class="notice" style="color: #c1c1c1; font-size: 12px"><br /> 
 
    <input type="checkbox" name="checkbox" value="check" id="agree" onclick="agree()" required/> I agree to the statement above. 
 
    <br q v/> 
 
    </div>

+0

Ich habe bei der Verwendung des Attributs "required" einen Berechtigungsfehler festgestellt. Kann mir jemand bei der Verwendung von xhtml auf das richtige Attribut verweisen? http://i64.tinypic.com/30wntrk.jpg – David

Verwandte Themen