• User

    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 casa

    Sto 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 ?