Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Prompt, wymagane pole
Lirdoner
post 30.12.2013, 16:12:35
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Witam, chcę zrobić aby wartość wpisana w prompt była wymagana i były to liczby większe lub równe 1.
Zrobiłem coś takiego
[JAVASCRIPT] pobierz, plaintext
  1. do {
  2. ile = parseInt(prompt('Podaj ilość'));
  3. } while(isNaN(ile) || ile < 1);
[JAVASCRIPT] pobierz, plaintext

No i jest okej jednak warunek w while również jest spełniony kiedy wciśnie się anuluj. Jak mogę zrobić tak aby pominąć dalsze wykonywanie pętli po wciśnięciu tego przycisku?
Go to the top of the page
+Quote Post
vermis
post 30.12.2013, 16:26:22
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


prompt zwraca null, jeśli wciśniejsz anuluj. Ty rzutujesz to od razu na Int, więc nie masz jak tego sprawdzić.
Najpierw sprawdz co zwraca prompt a potem wykonaj pozostały kod sprawdzający zawartość. Rzutowanie nie jest najlepszym pomysłem.


--------------------
Go to the top of the page
+Quote Post
widmo_91
post 30.12.2013, 16:31:09
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

Ostrzeżenie: (0%)
-----


  1. do {
  2. var tmp = prompt('Podaj ilość');
  3. if (tmp === null)
  4. break;
  5. ile = parseInt(tmp);
  6.  
  7. if (ile >= 1)
  8. break;
  9. } while(true);


Ten post edytował widmo_91 30.12.2013, 16:31:45
Go to the top of the page
+Quote Post
com
post 30.12.2013, 16:32:29
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


hmm http://www.w3schools.com/jsref/met_win_prompt.asp
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:18