moin
also eine möglichkeit wäre zum beispiel alle generierten felder in ein array zu schreiben, und dann das ganze in einer schleife abzuwickeln ( in js)
oder du lässt die js-prüfungen serverseitig generieren
oder du schreibst gleich beim generieren der felder in die felder mit rein onchange="if(isNaN(this.value) == true) printNumberHint('feldname bzw. text der dem feldnamen zugeordnet wurde');"
hoffe das bringt dich weiter
gruß