- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Problemi logici in javascript
-
Problemi logici in javascript
ciao a tutti, sto cercando di terminare uno scriptino che mi consente di compilare rapidamente una scheda e trasformarla in formato testo tramite domande create con il comando 'prompt', in cui la risposta ok=si e annulla=no.
dato che non sono molto pratico di script mi trovo in difficoltà su una scelta multipla di risposte in cui l'una esclude l'altra. Mi spiego con l'esempio pratico del caso:
//scheda tipologia di casa
(una casa puo' essere di 5 tipi, categorizzata in base a queste 5 domande)
E' una casa isolata in campagna?
E' una porzione di edificio isolato in campagna?
E' una casa a schiera?
E' una casa isolata in un nucleo urbano?
E' una porzione di edificio in nucleo urbano?
// fine scheda tipologia di casaSto cercando di fare in modo che rispondendo "si" ad una di queste 5 domande le altre quattro vengano escluse e si passi alla categoria successiva non piu' riguardante la tipologia di abitazione. Ecco un estratto dello script.
//comune var comune=prompt("Comune dell'immobile","Attenzione inserire comune"); //tipologia di abitazione var housecategory1=prompt("E' una casa isolata in campagna?","Detached home in country area"); if (housecategory1== null) { var housecategory2=prompt("E' una porzione di edificio isolato in campagna?","Semi-detached country house"); if (housecategory2== null) { var housecategory3=prompt("E' una casa a schiera?","Terraced house"); if (housecategory3== null) { var housecategory4=prompt("E' una casa isolata in un nucleo urbano?","Detached house in urban area"); if (housecategory4== null) { var housecategory5=prompt("E' una porzione di edificio in nucleo urbano?","Semi-detached urban house"); if (housecategory5== null) var housecategory1=""; var housecategory2=""; var housecategory3=""; var housecategory4=""; } else var housecategory1=""; var housecategory2=""; var housecategory3=""; var housecategory5=""; } else var housecategory1=""; var housecategory2=""; var housecategory4=""; var housecategory5=""; } else var housecategory1=""; var housecategory3=""; var housecategory4=""; var housecategory5=""; } else var housecategory2=""; var housecategory3=""; var housecategory4=""; var housecategory5=""; //superfice costruito var SupCostruito=prompt("Inserire superfice costruito","La superfice costruita è di 0"); if (SupCostruito == null) var SupCostruito= "attenzione misurare i "; //inizio scrittura scheda document.writeln("<b><font size=4 face='Comic Sans MS'>"); document.writeln("<b>"); document.write("The house is located in "+comune+ " It's a"); document.write(" "+housecategory1+ ""); document.write(" "+housecategory2+ ""); document.write(" "+housecategory3+ ""); document.write(" "+housecategory4+ ""); document.write(" "+housecategory5+ ""); document.write("."); document.writeln("<br>"); document.writeln("<br>"); document.write(""+SupCostruito+" metri quadri");
Rispondendo 'ok' nella prima o nella seconda tipologia di abitazione lo script funziona, mentre dalla terza alla quinta al momento di scrivere il documento lo script non trova in dati necessari e compila con campo vuoto o 'null'
Come posso ristrutturare lo script ?