Il metodo di conferma JavaScript richiama una funzione che chiede all'utente un dialogo di conferma su una particolare azione. Il metodo confirm() utilizza un oggetto finestra per richiamare un dialogo con una domanda e due pulsanti di opzione, OK E Annulla . Se l'utente seleziona l'opzione OK, proseguirà con l'esecuzione della funzione; selezionando l'opzione Annulla verrà interrotta l'esecuzione del codice di blocco.
Ritorna VERO se l'utente seleziona l'opzione OK; in caso contrario, ritorna falso .
Sintassi:
confirm('Select an Option!');
parametri:
Richiede un valore 'messaggio' in formato stringa da visualizzare nella finestra di dialogo di conferma che desideri mostrare all'utente.
Valore di ritorno:
Il metodo di conferma restituisce un output booleano, vero o falso, se si seleziona OK.
stringa confronta con Java
Un valore booleano che indica se è stato selezionato OK (vero) o Annulla (falso). Se un browser ignora i dialoghi in-page, il valore restituito è sempre false.
Utilizzo del metodo Conferma
- Il metodo JavaScript confirm() viene utilizzato per visualizzare un messaggio specifico in una finestra di dialogo con le opzioni OK e Annulla per confermare l'azione dell'utente.
- Per gestire alcune operazioni CRUD è necessario utilizzare un messaggio di conferma invece di applicare direttamente un'azione.
- Si usa per accettare o verificare qualcosa.
- Costringe il browser a leggere il messaggio e a concentrarsi sulla finestra corrente.
- Arresta tutte le azioni finché la finestra di conferma non viene chiusa.
- Restituisce true quando gli utenti selezionano OK e false quando si seleziona l'opzione ANNULLA.
Nota: il metodo di conferma JavaScript non dovrebbe essere abusato. Blocca l'accesso alle altre parti della pagina finché non viene selezionata l'azione o finché la finestra non viene chiusa.
Esempi:
Esempio1: stampa dell'azione selezionata
Prova.html:
Algoritmo kmp
Fare clic sul pulsante per richiamare la conferma().
Fare clic qui function miaFunzione() { var risultato; var r = confirm('Seleziona un'azione!'); if (r == true) { risultato = 'Hai selezionato OK!'; } else { risultato = 'Hai selezionato Annullato!'; } document.getElementById('conf').innerHTML = risultato; }Produzione:
La pagina html sopra mostrerà del testo e un pulsante di azione come segue:
Quando facciamo clic sul pulsante Fai clic qui, si aprirà una finestra di dialogo con il messaggio specificato e le opzioni OK e Annulla.
Se selezioniamo l'azione OK, verrà eseguito il codice vero codice blocco; in caso contrario, eseguirà il codice di blocco falso. Considera l'output seguente:
convertire una stringa in una data
Esempio 2: utilizzo del metodo di conferma con una condizione
Prova.html:
Fare clic sul pulsante per richiamare la conferma().
Fai clic qui function myFunction() { if (window.confirm('Vuoi davvero eliminare?')) { document.getElementById('conf').innerHTML = 'hai eliminato correttamente il file' } }Produzione:
La pagina html sopra mostrerà del testo e un pulsante di azione come segue:
Quando facciamo clic sul pulsante Fai clic qui, si aprirà una finestra di dialogo con il messaggio specificato e le opzioni OK e Annulla.
Se selezioniamo l'azione OK, verrà eseguito il codice vero codice blocco; in caso contrario, eseguirà il codice di blocco falso. Considera l'output seguente:
Dall'esempio sopra, possiamo vedere se abbiamo selezionato OK, quindi è stata applicata l'azione specificata sotto Se condizione.
Esempio 3: visualizzazione del messaggio di azione su più righe
Per visualizzare il messaggio di azione su più righe, possiamo scrivere subito prima della riga che vogliamo venga visualizzata in una nuova riga.
Considera l'esempio seguente:
sincronizzare Java
Prova.html:
Fare clic sul pulsante per richiamare la conferma().
Fai clic qui function myFunction() { if (window.confirm('Vuoi veramente eliminare? L'eliminazione non può essere annullata se confermi!')) { document.getElementById('conf').innerHTML = 'hai eseguito correttamente eliminato il file' } }Produzione:
Dall'output sopra, possiamo vedere che il messaggio di azione è stampato su più righe.