Das ist mir auch schon eingefallen ... aber es muss doch auch einen anderen Workaround geben oder :/ ?
ruf per Link (warum muss es eigentlich unbedingt ein Link sein?) eine Funktion auf, die wiederum check() aufruft und abhängig davon das Formular absendet oder nicht.