• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed javascript+warunki

Object Storage Arubacloud
0 głosów
123 wizyt
pytanie zadane 27 czerwca 2015 w JavaScript przez niezalogowany
zamknięte 27 czerwca 2015

Witam.

Jak rozwiązać problem ze sprawdzeniem kilku warunków ifem ?

Czy da rade zrobić to przy pomocy operatora OR?

if( (!f_r1.checked || !f_r2.checked || !f_r3.checked || !f_r4.checked || !f_r5.checked) && (ta.length >= 10) )

ww warunek oczywiście nie działa, jeśli da rade zrobić to przy pomocy OR to jak?

Czy lepiej tworzyć ifa po ifie? czy użyć switch?

które rozwiązanie będzie najlepsze, najkrótsze?

 

komentarz zamknięcia: OT

1 odpowiedź

+1 głos
odpowiedź 27 czerwca 2015 przez Comandeer Guru (600,810 p.)
wybrane 27 czerwca 2015
 
Najlepsza
A co chcesz tak naprawdę sprawdzić? Bo raczej bym to umieścił w jednym warunku - nie ma sensu zagnieżdżać bez potrzeby.
komentarz 27 czerwca 2015 przez niezalogowany
edycja 27 czerwca 2015

musze sprawdzić czy radiobuton, którykolwiek z 5 jest w pozycji checked.

I czy ilość znaków w textarea jest wieksza niż 10

<script>

var f_opinia = document.getElementById("frm_opinia");
f_opinia.addEventListener("submit", walidate, false);

function walidate(e)
{
var ta = document.getElementById("text_area").value;

        if (ta.length <= 10)
                {
                alert("Twoja opinia musi zawierać co najmniej 10 znaków.");
                e.preventDefault();

                }

var f_r1 = document.getElementById("r1");
var f_r2 = document.getElementById("r2");
var f_r3 = document.getElementById("r3");
var f_r4 = document.getElementById("r4");
var f_r5 = document.getElementById("r5");


if( (!f_r1.checked || !f_r2.checked || !f_r3.checked || !f_r4.checked || !f_r5.checked) && (ta.length >= 10) )
        {
        alert("Twoja opinia musi zawierać ocenę od 1 do 5.\n Wybierz ilość gwiazdek.");
        e.preventDefault();
        }

}

</script>

PS: w textarea sprawdzana jest 2 razy ilość znaków po to aby nie wyświetlać dwóch okien dialogowych

komentarz 27 czerwca 2015 przez Comandeer Guru (600,810 p.)

Twój warunek zwraca fałsz jeśli jakiekolwiek pole NIE jest zaznaczone, więc wypadałoby ten warunek odwrócić (zwrócić warunek tylko wtedy, gdy żadne pole nie jest zaznaczone). Dodatkowo bym lekko usprawnił wyświetlanie błędów: http://jsfiddle.net/Comandeer/qgrbqwrk/

komentarz 27 czerwca 2015 przez niezalogowany
Rozwiązanie super :)

Podobne pytania

+1 głos
1 odpowiedź 244 wizyt
pytanie zadane 27 lipca 2021 w JavaScript przez Kytrap Początkujący (390 p.)
0 głosów
0 odpowiedzi 288 wizyt
0 głosów
1 odpowiedź 86 wizyt
pytanie zadane 25 marca 2019 w JavaScript przez Xeryas Początkujący (250 p.)

92,555 zapytań

141,403 odpowiedzi

319,559 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...