|
|
|
|
Strumenti |
01-09-2017, 20:47 | #1 |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
Sto imparando Javascript.
ciao ragazzi sto imparando javascript. Vi ringrazio se mia aiuterete a comprenderne la logica.
Conosco in grandi linee i clicli. Sto sperimentando la condizione isNaN(n) Se in una pagina Html io dovessi chiedere all'utente di inserire un numero ed non una parola mi viene in mente questo script: var n = prompt("Scrivi un numero"); if(isNaN(n)){ document.write("non è un numero"); }else{ document.write("Il numero scritto è: "+n+"!"); } Come si fà a ripeter il ciclo mediante il quale lo script ripropone sempre il prompt fino a quando non viene inserito un numero reale?
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr |
02-09-2017, 09:18 | #2 |
Senior Member
Iscritto dal: Aug 2017
Messaggi: 469
|
Indipendentemente dal linguaggio questo concetto si esprime con un while.
Ecco come si usa in javascript: https://www.w3schools.com/js/js_loop_while.asp |
02-09-2017, 13:43 | #3 |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
e come scrivi il codice in questione?
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr |
02-09-2017, 15:58 | #4 |
Senior Member
Iscritto dal: Aug 2017
Messaggi: 469
|
Un modo semplicissimo è:
Codice:
do { var n = prompt("Scrivi un numero"); if (isNaN(n)) { console.log(n + " non è un numero"); } else { console.log("Il numero scritto è: " + n); } } while (isNaN(n)); Ultima modifica di Mursey : 02-09-2017 alle 16:00. |
02-09-2017, 16:07 | #5 | |
Senior Member
Iscritto dal: Jan 2009
Città: SkyHeart
Messaggi: 3837
|
Quote:
__________________
Madre: Asus M4A785TD-V EVO; CPU: Amd Phenom X4 955BE Controlled by K10STAT; VGA: Gainward GTX260GS 896mb OC; HDD WD500AAKS; PSU: Corsair VX550W; RAM: Kinghstone hyper X 1600Mhz 1600mhz CL9 8Gb Reflex Canon Eos 6D + HELIOS44 M-6 50mm f2 + Canon 50mm f1.4 + Samyang 14mm f2.8 + Canon 28mm f2.8 IS Flickr |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:50.