2015-11-02 22 views
5

Ho la seguente markup Bootstrap:Come creare un pulsante Annulla in Bootstrap

<!-- Text input--> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="username">Username</label> 
    <div class="col-md-4"> 
    <input id="username" name="username" type="text" placeholder="" class="form-control input-md" required="" maxlength="8" value=""> 
    </div> 
</div> 

<!-- Button (Double) --> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="submit"></label> 
    <div class="col-md-8"> 
    <button id="submit" name="submit" class="btn btn-primary" value="1">Create Profile</button> 
    <button id="cancel" name="cancel" class="btn btn-default" value="1">Cancel</button> 
    </div> 
</div> 

quando clicco sul tasto Create Profile forma funziona bene avermi fatto sapere che alcuni campi sono "obbligatori". Ma quando clicco sul pulsante Cancel, non posso lasciare il modulo a causa di campi obbligatori incompleti.

Esiste una funzionalità di annullamento del modulo in Bootstrap?

+1

Cosa u dire, lasciando la forma? Probabilmente hai bisogno di scrivere la tua logica JS per il pulsante, controlla questo http://stackoverflow.com/questions/18407832/how-to-create-a-simple-html-cancel-button –

+0

Perché non basta un pulsante al di fuori del modulo? Il pulsante Annulla al di fuori del modulo può fungere da pulsante "indietro". –

+0

In realtà, per il collegamento di @ NaturalLam a un'altra domanda SO, ho semplicemente aggiunto "onclick =" window.location = "http: //example.com"; restituisce false; "" attributo al tag button e ha ottenuto il risultato desiderato. Grazie. –

risposta

5

Modificare il codice di seguito:

<!-- Button (Double) --> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="submit"></label> 
    <div class="col-md-8"> 
    <button id="submit" name="submit" class="btn btn-primary" value="1">Create Profile</button> 
    <a href="/link-to/whatever-address/" id="cancel" name="cancel" class="btn btn-default">Cancel</a> 
    </div> 
</div> 
+0

In tal caso, Annulla e Invia apparirebbero completamente diversi in Bootstrap poiché uno è un collegamento e l'altro è un pulsante. Questa non è l'idea. – derloopkat

+3

Questa è la risposta corretta. Lo stile delle classi 'btn' si collega allo stesso modo dei pulsanti. Si assomigliano. Allo stesso tempo i collegamenti funzioneranno sempre, con o senza JavaScript. Il meglio per l'accessibilità. Senza codice in testa. (Eviterei comunque di usare 'id's, però.) – Peterino

Problemi correlati