document.all - нет такого, забудь про это.
function getAllTextNode(node){
for(var i=0, childs=node.childNodes; i<childs.length; i++){
if(childs[i].nodeType==3){
// Заменяем nodeValue элемента.
alert(childs[i].nodeValue);
}else if(childs[i].nodeType==1){
if(childs[i].type=='button' || childs[i].type=='text'){
alert(childs[i].value);
// Заменяем value елемента.
}else return getAllTextNode(childs[i]);
}
}
}
getAllTextNode(document.body);
На работоспособность не тестил, но суть должна быть ясна.