Chcę sprawdzić czy na wszystkie pytania w ankiecie zostałą udzielona odpowiedz i kombinowałem w ten sposób:
function checkAll() { var error = false; for(i=1;i<14;i++) { var ids="pytanie["+i+"]"; if(document.getElementsByName(ids).value =="" ) { error = true; } } if (error){ alert('nie odpowiedziałeś na wszystkie pytania'); return false; } else { return true; } }
natomiast formularz wygląda tak
Niestety nie działa mi to.
document.getElementsByName(ids).value zwraca undefined tak jak by nie przyjmowało nazwy dziecka form ze zmiennej, co robię źle w powyższej funkcji ?