document.form.text.value+=txt;
questo codice significa che hai un form di nome 'form' (e ciò non è ammesso) e hai un campo di nome 'text' (e nemmeno questo è ammissbile)
form e text sono infatti due parole riservate. Usa dei nomi differenti e cambia il codice di conseguenza