<p><b>Вы знаете JS?:</b><Br>
<input type="radio" class="q" name="q1" value="no"> нет<Br>
<input type="radio" class="q" name="q1" value="yes"> да<Br>
<input type="radio" class="q" name="q1" value="i idiot"> что это такое?<Br>
</p>
<p><b>Ваш размер сисек?:</b><Br>
<input type="text" class="q" name="q2">
</p>
<input type="button" onClick="test()" value="отправить">
<script>
function test(){
var inputs =document.getElementsByTagName('input');
var answers=new Array(),counts=new Array(); // old , use {},[]
for(var i=0,s=inputs.length;i<s;i++){
if(inputs[i].className=='q'){
switch(inputs[i].type){
case"text":
if(inputs[i].value)answers[answers.length]=inputs[i].name+':'+inputs[i].value; // ie5 or use method push
break;
case"radio":
if(inputs[i].checked)answers[answers.length]=inputs[i].name+':'+inputs[i].value;
break;
}
counts[inputs[i].name]=true;
}
}
var l=0;
for(var i in counts){ // IE<9 or use Object.keys(counts).length
if(counts.hasOwnProperty(i))++l; // ie6>=?
}
if(l==answers.length){
// answers save to cookies or storage
alert(answers.join("\n"));
// window.location='/next_page';
alert('go to next page');
}else alert('Please answer the questions');
}
</script>
про куки в гугле, хтмл сами нарисуете. Но вас завалят с таким кодом, так что вам лучше писать хтмл страницы, а потом приляпывать к каждому инпуту проверку.