Ваш код:
document.write('<a HREF="javascript:return validateForm();' +
thisform + '.submit();void(0);"');
Кажется неполным.Если вы используете ссылку, то href должен ссылаться на полезный ресурс.Если нет, используйте кнопку или другой объект пользовательского интерфейса, который четко указывает, что произойдет.
Возврат false с использованием псевдопротокола javascript для атрибута href ничего не делает.Утверждение void вообще ничего не делает (в этом смысл void).Кроме того, void является оператором, поэтому нет необходимости включать оператор группировки ().
Вы не можете использовать такой элемент A, чтобы условно отправить форму, вам действительно следует использовать событие submit формы, чтобы условноразрешить или запретить отправку.Вы можете сделать:
document.write(
'<a href="http://useful.com" onclick="return validateForm(' +
thisform + ');">do stuff<\/a>');
Затем в функции validateForm вы можете условно вызвать метод отправки формы.
Если validateForm возвращаетfalse, браузер не будет переходить по ссылке.
Гораздо лучшая стратегия - поместить слушателя в форму:
<form onsubmit="return validateForm(...)" ...>
Если проверка не пройдена, вернуть false и отправка будет отменена.,В противном случае отправка будет продолжена.