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.

KKK

Millele saab arvutatud välja valem viidata?+
Teistele sama vormi väljadele, millele viidatakse nende ID kaudu ${...} sees, kombineerituna liitmise, lahutamise, korrutamise, jagamise ja sulgudega.
Kas arvutatud väli saab näidata valuutamärki?+
Jah — saad määrata eesliite (nagu '€') või järelliite (nagu ' p') koos näidatavate kohtade arvuga pärast koma, nii et toores arv näeb välja hinna või skoorina.
Kas arvutatud väli aktsepteerib käsitsi sisestust?+
Ei — see on ainult loetav ja tuletatud täielikult valemist, nii et vastaja ei saa sinna otse väärtust kirjutada.

Ehita oma vorm tehisintellektiga sekunditega

Alusta tasuta