Problem z Confirm w Javascript

Problem z Confirm w Javascript
MA
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 5 lat
  • Postów:63
0

Cześć.
Mam confirm-a w linku do potwierdzenia. W tej formie dziala połowicznie. Potwierdzenie mialoby byc tylko kiedy zaznacze pole radio o nazwie 'selected'. bo teraz okienko sie wyswietla nawet jak nie zaznacze pola radio.
Probowalem sam cos zrobic ale za kazdym razem wykonuje TRUE nawet jak wcisne Anuluj.

<button type="submit" name="usun" class="btn btn-danger" value="1" onclick="return confirm('Potwierdź usuniecie wpisu');">

w/w działa ale okienko pokazuje sięnawet jesli nie zaznacze pola radio.
Ponizej przyklad ktory i tak zadziala nawet jak wcisne Anuluj.

Kopiuj
function check()
{
var cnfrm = confirm('Are you sure?');
 if(cnfrm != true)
{
 return false;
}

}
</script>

OnClick="check();"

edytowany 4x, ostatnio: marchewa
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0

Jedyny kod, jaki tu widzę podpięty do buttona, to:

Kopiuj
onclick="return confirm('Potwierdź usuniecie wpisu');"

I on robi dokładnie to, co mu każesz, czyli wyświetla okienko z pytaniem i w zależności od odpowiedzi, wykonując bądź nie domyślną akcję przycisku w formularzu.

Natomiast funkcja check() nie jest nigdzie podpięta.

Nie widzę też w powyższym kodzie żadnego pola radio, ani żadnego odwołania do pola radio w załączonej funkcji.

Zatem cóż... komputer robi po prostu to, co mu każesz robić]


edytowany 1x, ostatnio: Freja Draco
MA
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 5 lat
  • Postów:63
0
Freja Draco napisał(a):

Jedyny kod, jaki tu widzę podpięty do buttona, to:

Kopiuj
onclick="return confirm('Potwierdź usuniecie wpisu');"

I on robi dokładnie to, co mu każesz, czyli wyświetla okienko z pytaniem i w zależności od odpowiedzi, wykonując bądź nie domyślną akcję przycisku w formularzu.

Natomiast funkcja check() nie jest nigdzie podpięta.

Nie widzę też w powyższym kodzie żadnego pola radio, ani żadnego odwołania do pola radio w załączonej funkcji.

Zatem cóż... komputer robi po prostu to, co mu każesz robić]

Wtym przykladzie nie ma odwolania do f bo jest co innego. Jest return. Jak dodam odwolanie to jest to o czym pisze.
To radio

Kopiuj
<input class=\"media-object\" type=\"radio\" name=\"select\"  value=\"" . $row['id'] . "\">";
Kopiuj
<script>
function myFunction() {
	if(document.getElementById('select').checked) {
	{
	var txt;
  var r = confirm("Press a button!\nEither OK or Cancel.\nThe button you pressed will be displayed in the result window.");
  if (r == true) {
    txt = "You pressed OK!";
  } else {
   alert('aaaaaaaaaaaaaaaaaa');
  }
  document.getElementById("demo").innerHTML = txt;
}
}
</script>
edytowany 2x, ostatnio: marchewa
Freja Draco
Freja Draco
Wybacz, ale twoje posty są dla mnie niezbyt zrozumiałe. Może ktoś inny spróbuje.
MA
Jest formularz gdzie sa trzy buttony jako submit i kazdy ma swoja nazwe. Z bazy generowale sa rekordy i podstawiam po nie pola radio. Jesli ktores zaznacze i nacisne przycisk, ma wyswietlic sie okno z opcja ok/anuluj. W tym przypadku gdzie jest od razu return w linku dziala tak ze jak nie zaznacze pola radio i klikne w button to pojawia sie to okno a wlasnie tego nie chce. Co prawda nic sie nie wykonuje ale troche jest to mylące. Jesli dam jakas funkcje (probowalem rozne z netu) to zawsze sie wykonuje nawet jak dam anuluj. Mysle ze teraz zrozumiale.
MA
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 5 lat
  • Postów:63
0

Problem rozwiazany :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.