Juhend · 5 min lugemist
Kuidas lisada vormile arvutusi
Uuendatud 2026-09-17
Lühidalt
Arvutatud väli käivitab valemi, mis viitab teistele väljadele ID kaudu ja uueneb reaalajas — kasuta seda summade, hinnastuse ja viktoriini punktide jaoks.
Mõnes vormis on vaja arvu, mis sõltub teistest vastustest — tellimuse summa, hinnapakkumine või viktoriini punktisumma. Selle asemel, et vastaja seda ise arvutaks, käivitab arvutatud väli valemi taustal ja uuendab tulemust kohe, kui ta vastab. See juhend selgitab, kuidas valemi süntaks toimib, kuidas tulemust vormindada ja kus arvutused on kõige kasulikumad.
Kuidas arvutatud väli töötab
Arvutatud väli on ainult loetav: vastuse kogumise asemel tuletab see väärtuse valemist, mille kirjutad ühe korra. Valem viitab teistele väljadele, pannes nende ID looksulgudesse, näiteks ${valja_id}, ja ühendab need liitmise, lahutamise, korrutamise, jagamise ja sulgudega.
Kuna see uueneb reaalajas, näeb vastaja tulemuse muutumist vastavalt sellele, kuidas ta täidab välju, millest see sõltub — näiteks jooksva summana koguste lisamisel, mitte alles pärast esitamist ilmuva arvuna.
Valemi kirjutamine
Valemid toetavad tavalist aritmeetikat: ${hind} * ${kogus} korrutab kaks välja ja (${a} + ${b}) / 2 leiab kahe arvu keskmise. Väljad, mis sisaldavad valikute loendit, nagu mitmikvalik, liidetakse kokku, kui need sisaldavad numbrilisi väärtusi, mis on kasulik viktoriini punktide arvutamisel, kus iga valik on teatud arv punkte väärt.
Valemi parser mõistab ainult arve, väljaviiteid, arvutustehteid ja sulgusid — ei funktsioone ega välist loogikat, mis hoiab selle ennustatava ja brauseris turvalisena käivitatavana.
Tulemuse vormindamine
Toores arvutustulemus pole tavaliselt see, mida sellisel kujul näidata tahad. Saad määrata näidatavate kohtade arvu pärast koma ning lisada eesliite või järelliite, et summa näeks välja valuutana või punktisumma ühikuga, näiteks '€' arvu ees või ' p' selle järel.
Hoia vormindatud tulemus keskendununa sellele, mida vastaja tegelikult näha vajab — hinna kogusumma, mitte vahetulemuste ahel.
Levinud kasutusviisid
Tellimus- ja pakkumisvormid korrutavad ühikuhinna kogusevälaga, mõnikord mitme rea summana kokku liidetuna. Viktoriini- ja hindamisvormid annavad igale vastusele numbrilise kaalu ning liidavad need lõppskoori väljaks, mis kuvatakse lõpus.
Ettemaksu- või tasukalkulaatorid võtavad ühe sisendi, näiteks laenusumma või ürituse osalejate arvu, ja rakendavad sellele kindlat määra või inimese kohta hinda, et näidata hinnangut enne, kui keegi kohustub ülejäänud vormi täitma.
Mida arvutused ei suuda
Valem loeb ainult vormis juba olemasolevaid numbrilisi väljaväärtusi — see ei saa kutsuda välist API-t, otsida andmebaasist ega rakendada muud loogikat peale kohtade arvu pärast koma. Kõige aritmeetikast keerulisema jaoks on arvutatud väli vale tööriist.
YeetFormis toetab arvutatud väljatüüp turvalist valemi parserit koos kohtade, eesliite ja järelliite vormindusega, ning see kuulub tasuta paketti nagu kõik teised väljatüübid.