Da im SelfHTML-Beispiel zu javascript/sprache/eventhandler.htm#onblur eine Endlosschleife entsteht, sobald man mehr als 1 Feld hat, hier mühselig ausgearbeiteter Workaround. Dem Benutzer wird keine Eingabereihenfolge aufgezwungen, durch die Verkettung der Einzelüberprüfungen zu einer Gesamtüberprüfung (in chkAll) ist das egal.

Feld 1: Stück (Erlaubt: 2 - 5 Stück)
(ohne Eingabezwang: leeres Feld kann verlassen werden)

Feld 2: cm (Erlaubt: 3 - 70 cm)
(ohne Eingabezwang: leeres Feld kann verlassen werden)

Feld 3: (darf nicht leer sein)
(hier zur Demonstration mit Eingabezwang: leeres Feld kann nicht verlassen werden, außer Submit-Return. Durch: kein if ... in onBlur.)

Sollen nach Submit die Felder nicht gelöscht werden, so ist in onSubmit true durch false zu ersetzen. Dann erfolgt nur die Berechnung, die Felder werden nicht gelöscht, allerdings auch nicht an einen Server übertragen.