A). В чем причина 2-секундной задержки? Это крайне подозрительно ...
В). Любой данный метод должен достичь ровно одной цели. Создание различных функций для REFRESH и ORDER в методе подсказывает мне, что у вас действительно есть два метода, которые должны быть разбиты на два (которые, возможно, оба вызывают общую третью функцию), но опять же я изо всех сил пытаюсь представить, почему вы захотите обновите форму до публикации.
С). Если вам это действительно нужно, вы можете ввести таймер с setTimeout , предпочтительно в сам новый разделенный метод, но если вы продолжите с существующей реализацией, то, я думаю, в самом атрибуте onclick, хотя теперь он становится грязным (э ). Вы бы написали что-то вроде этого:
onclick="SetOkCodeButton('=SC_REFRESH', 'BBPForm', '', '',''); setTimeout(function(){SetOkCodeButton('=SC_ORDER', 'BBPForm', '', '','');},2000);"
Обратите внимание, что setTimeout асинхронный - если вам нужен реальный метод wait (), вам нужно написать его самостоятельно (а это дорогой процессор), но они дорогие, и опять же, я сомневаюсь, что вам это действительно нужно.
D). Возвращение false также глубоко подозрительно ...
E). Точно так же, как с указателями мыши и за кадром, этот автоматически сгенерированный код?