Mam zamiar zrobić przycisk i zapisać dane w bazie danych.
Gdy użytkownik kliknie przycisk, chcę, aby alert JavaScript oferował opcje „tak” i „anuluj”. Jeśli użytkownik wybierze „tak”, dane zostaną wstawione do bazy danych, w przeciwnym razie nie zostaną podjęte żadne działania.
Jak wyświetlić takie okno dialogowe?
javascript
dialog
crchin
źródło
źródło
Odpowiedzi:
Prawdopodobnie szukasz
confirm()
, która wyświetla monit i zwracatrue
lubfalse
na podstawie decyzji podjętej przez użytkownika:źródło
return
wewnątrz innego, a następnie nie musisz zawijać całego kodu w potwierdzeniu! (poprawka po przypadku)if(!confirm('message')) return;
Użyj
window.confirm
zamiast ostrzeżenia. To najprostszy sposób na osiągnięcie tej funkcjonalności.źródło
if(confirm("...")){
zamiastJak to zrobić za pomocą „wbudowanego” JavaScript:
źródło
<form onsubmit="...">
jak sugeruje prace też :)Unikaj wbudowanego JavaScript - zmiana zachowania oznaczałaby edycję każdego wystąpienia kodu i nie jest ładna!
Znacznie czystszym sposobem jest użycie atrybutu danych na elemencie, takiego jak
data-confirm="Your message here"
. Mój kod poniżej obsługuje następujące działania, w tym elementy generowane dynamicznie:a
ibutton
kliknięciaform
przesyłaoption
wybierajQuery:
HTML:
Demo JSFiddle
źródło
$("[data-confirm]").on('click,submit', function() { /* ... */ })
type="button"
zapytałem, czy użytkownik chce przesłać formularz (ponieważ klikasz element formularza), co oczywiście nie nastąpiło po ponownym kliknięciu OK.confirm()
cokolwiek chcesz bez zmiany HTML.Musisz utworzyć custome confirmBox , zmiana przycisków w oknie dialogowym wyświetlanym przez funkcję potwierdzenia nie jest możliwa.
zobacz ten przykład: https://jsfiddle.net/kevalbhatt18/6uauqLn6/
Zadzwoń po swój kod:
Przykład : http://jsfiddle.net/kevalbhatt18/qwkzw3rg/127/
Skrypt :
CSS :
źródło
document.getElementById('id_confrmdiv').style.display="none";
okno dialogowe jest ukryte po wszystkich poleceniach wykonanych metodą dla przycisku.Ta wtyczka może pomóc w potwierdzeniu jquery łatwym w użyciu
źródło
Lub po prostu:
źródło
Możesz przechwycić
onSubmit
zdarzenie JS. Następnie zadzwoń do powiadomienia potwierdzającego, a następnie chwyć wynik.źródło
Inny sposób to zrobić:
źródło
To w pełni responsywne rozwiązanie wykorzystujące javascript waniliowy:
źródło
xdialog zapewnia proste API xdialog.confirm () . Fragment kodu jest następujący. Więcej demonstracji można znaleźć tutaj
źródło
// do work here..
. Czy funkcjeYES TEXT
iNO TEXT
przejdź tam?NO TEXT
?oncancel
opcję do ostatnich opcji parametruxdialog.confirm(text, onyes, options)
. Aby uzyskać więcej informacji, patrz: xdialog default-optionsźródło