Весьма вероятно, что одно из утверждений генерирует массив из 0 элементов, а затем, когда вы пытаетесь использовать его позже, он выходит из себя:
var radioboxes = document.forms["cardform"].phrase.length
сделать небольшой console.log (radioboxes) наи посмотрите, вернется ли он неопределенным или пустым