il titolo!
x questa volta edito...

document.write può essere richiamato solo mentre la pagina è in costruzione
una volta che la pagina è stata visualizzata ogni richiamo a document.write sovrascrive tutto il documento corrente
e nel tuo caso, dopo il primo document.write la tua funzione non esiste +

puoi procedere in 2 modi:
- fare il document.write di una stringa ottenuta concatenando tutte le stringhe che vuoi vengano stampate

var str=""
for( var i=0; i<f.length; i++){
str+=f.elements[i].value+"
";
}
document.write(str);

- usare innerHTML (fai una ricerca nel forum, l' argomento è ben trattato) che non sovrascive il documento corrente

ciao