может кому пригодится.
создаем капчу так (если подгрузка скрипта идет одновременно с созданием капчи, то нужно создание капчи отложить на 2-3 секунды):
откладываем на три секунды:
setTimeout( function(){
widgetId = grecaptcha.render('recaptchacontainer', {
'sitekey' : 'sitekey'
}) }, 3000);
или не откладываем на три секунды:
widgetId = grecaptcha.render('recaptchacontainer', {
'sitekey' : 'sitekey'
}) }
в html вставляем:
<div id="recaptchacontainer"></div>
в js в переменную помещаем ответ так:
var res = grecaptcha.getResponse(widgetId);
больше таких проблем нет, капчу сбрасывать не нужно.