ilusm.dev

form

Form state management: fields, validation, dirty tracking, submission.

Load with: use form

Quick example

use form

result = frmnw(\(x) x)
prn(result)

Functions

Functions

frmnw(fields)

Performs the operation. Takes fields.

frmgt(f, name)

Performs the operation. Takes f, name.

frmst(f, name, val)

Sets a value or starts a process. Takes f, name, val.

frmdk(f, name)

Performs the operation. Takes f, name.

frmda(f)

Performs the operation. Takes f.

frmrq(f, name)

Performs the operation. Takes f, name.

frmmn(f, name, min)

Performs the operation. Takes f, name, min.

frmmx(f, name, max)

Performs the operation. Takes f, name, max.

frmpat(f, name, pat)

Performs the operation. Takes f, name, pat.

frmfn(f, name, fn)

Finalises. Takes f, name, fn.

frmok(f)

Performs the operation. Takes f.

frmer(f, name)

Performs the operation. Takes f, name.

frmea(f)

Performs the operation. Takes f.

frmrs(f)

Resets. Takes f.

frmsb(f)

Performs the operation. Takes f.

frmvl(f)

Validates. Takes f.

Module aliases

These are the public-facing names you call with use form:

  • form.new(fs)
  • form.get(f, n)
  • form.set(f, n, v)
  • form.dk(f, n)
  • form.req(f, n)
  • form.min(f, n, m)
  • form.max(f, n, m)
  • form.pat(f, n, p)
  • form.fn(f, n, fn)
  • form.ok(f)
  • form.err(f, n)
  • form.rst(f)
  • form.val(f)

Notes

  • HTML form parsing and validation.