Vinnaren i pepparkakshustävlingen!
2021-10-15, 17:26
  #1
Medlem
Hur gör jag ett frågeformulär som sen genererar en text baserat på svaren? Skulle gärna utgå från något projekt (från ex github) men har inte hittat ngt, finns något open soruce?

som ett väl digt litet exempel är det ett kort formulär med tre frågor
Vad är ditt förnamn?
Vad är ditt efternamn?
Vad är din ålder

När man sen klickar på nästa ska en text visas "Hej Johan Nilsson du får handla på bolaget eftersom du är 30 år gammal".

All text förutom de tre valen ovan är standardtext.
Citera
2021-10-15, 17:40
  #2
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av help
Hur gör jag ett frågeformulär som sen genererar en text baserat på svaren? Skulle gärna utgå från något projekt (från ex github) men har inte hittat ngt, finns något open soruce?

som ett väl digt litet exempel är det ett kort formulär med tre frågor
Vad är ditt förnamn?
Vad är ditt efternamn?
Vad är din ålder

När man sen klickar på nästa ska en text visas "Hej Johan Nilsson du får handla på bolaget eftersom du är 30 år gammal".

All text förutom de tre valen ovan är standardtext.
Om du inte har något emot att arbete i Googles ekosystem så finns det en smidig lösning för detta.

1. Du skapar ett Google Forms-formulär med frågor
2. Du ställer in så att svaren på formulären sparas in ett Google Sheet-kalkylark
3. Du skapar ett Google Apps Script som fyller i en Google Docs-mall med data från kalkylarket.

Ovanstående metod finns beskriven för den som kan söka.

Det går också att göra en superenkelvariant genom ren JavaScript, men då får du ju inte ett snyggt formulär, en databas eller en proffsig dokumentmall.
__________________
Senast redigerad av Enterprise 2021-10-15 kl. 17:43.
Citera
2021-10-15, 20:41
  #3
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av Enterprise
Det går också att göra en superenkelvariant genom ren JavaScript, men då får du ju inte ett snyggt formulär, en databas eller en proffsig dokumentmall.

Kod:
function askQuestions(...questionList){
 
let returnArray=[];
 for (
q of questionList){
   
returnArray.push(window.prompt(q));
 }
 return 
returnArray;
}

function 
populateTemplate(o)
{
      
let templateString;
      if(
o[2]<20)
        
templateString=`Hej lilla ${o[0]}, du får verkligen inte handla på bolaget, eftersom du bara är ${o[2]} år gammal`;
      else
        
templateString=`Bäste ${o[0]} ${o[1]}, du får absolut handla på bolaget, eftersom du är ${o[2]} år gammal`;
      return 
templateString;
}

function 
main()
{
    
window.alert(populateTemplate(askQuestions("Vad heter du i Förnamn?","Vad heter du i efternamn?","Hur gammal är du?")));
}

main(); 
__________________
Senast redigerad av Enterprise 2021-10-15 kl. 20:45.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback