Att skapa ett webbformulär i Wolfram språk (3 / 7 steg)
Steg 3: Gör din formulärobjekt, en integrerad del av din webbformuläret
Webbformuläret består formulärobjekt. Detta definierar vad alla utgör varje rad i formuläret tillsammans med dess layout. Layouten för formuläret kan definieras av den FormLayoutFunction [] där titel, beskrivning och andra utseende regler kan definieras. Mer om utseende finns regler på http://reference.wolfram.com/language/ref/Appeara...
Den första delen "fo" betecknar det formulärobjekt som vi kommer att definiera i den andra raden i koden.
Observera att vi har definierat vår formulärlayout med en fördröjd utvärdering (: = betecknar fördröjd utvärdering). Detta säger programmet att värdena för formulärobjektet kommer att matas senare (i detta fall, i nästa rad i koden). Också notera att vi har definierat vår formulärobjektet till fo som har en fördröjd utvärdering (: = betecknar fördröjd utvärdering). Detta säger programmet att värdena för webbformuläret skulle matas av användaren senare. Vi behöver inte göra detta men detta gör koden mycket renare framåt som vi kommer att lägga till fler och fler funktioner. På grund av fördröjd utvärderingen, denna kodrad kommer inte att ha en utgång.
Kod:
layout [fo_FormObject]: = kolumnen [{fo [AppearanceRules, "Rubrik"], fo [AppearanceRules, "Beskrivning"], Grid [värden "Etikett"], fo [alla, "Kontroll"]}, identitet], anpassning -> vänster]}];
fo: = FormObject [< | " termostat"-> < |" Tolken"-> {"Ja"-> 10,"Nej"-> 1},"Kontroll"-> RadioButtonBar,"Etikett"->"Har du en programmerbar termostat?"| >, "isolering" -> < | " Tolken"-> {"Ja"-> 10,"No"> 1,"Kanske"-> 5},"Kontroll"-> RadioButtonBar,"Etikett"->"Är ditt hus välisolerade?"| >, "belysning" -> < | " Tolken"-> {"De flesta/alla"-> 10,"Ungefär hälften"> 5," mycket få/inga "-> 1},"Kontroll"-> RadioButtonBar,"Etikett"->"vilken procentandel av belysningen är CFL?"| >, "energyStar" -> < | " Tolken"-> {"Ja"-> 10,"Nej"-> 1},"Kontroll"-> RadioButtonBar,"Etikett"->"Är apparater energyStar certifierade?"| >, "kylskåp" -> < | " Tolken"-> {"1"-> 10,"2"-> 5,"3"-> 1},"Kontroll"-> RadioButtonBar,"Etikett"->"hur många kylskåp har du?"| >, "draftyWindows" -> < | " Tolken"-> {"Ja"-> 1,"No"> 10,"Kanske"-> 5},"Kontroll"-> RadioButtonBar,"Etikett"->"Har huset dragiga fönster?"| >, "luftare" -> < | " Tolken"-> {"Ja"-> 10,"Nej"-> 1},"Kontroll"-> RadioButtonBar,"Etikett"->"Har blandare luftare?"| >, "lowFlow" -> < | " Tolken"-> {"Ja"-> 10,"Nej"-> 1},"Kontroll"-> RadioButtonBar,"Etikett"->"Är snålspolande duschar?"| >, "shade" -> < | " Tolken"-> {"Ja"-> 10,"Nej"-> 1},"Kontroll"-> RadioButtonBar,"Etikett"->"Huset har buskar och träd för skugga?"| >, "insDucts" -> < | " Tolken"-> {"Ja"-> 10,"Nej"-> 1},"Kontroll"-> RadioButtonBar,"Etikett"->"Är värmerör i områdena Kallbassäng isolerade?"| > | >, AppearanceRules -> < | " Titeln"->"Ta energieffektivitet frågesport.","Beskrivning"->"en poäng högre än 70 är energieffektiva!","SubmitLabel"->"Beräkna"| >, FormLayoutFunction -> layout]