l'errore e' in form.document etc..

perche' non fai semplicemente:

codice:
<input name="telefono" type="text" id="telef" onKeyPress="javascript:if (isNaN(value)) alert ('Errore il campo telefono può contenere solo valori numerici');">
e' infatti implicito il riferimento a this

Inoltre ho aggiunto un po' di apici doppi.

Infine ti consiglio di utilizzate onKeyUp al posto di onKeyPress. Infatti OnKeyPress agisce al momento che premi il tasto, prima che il carattere premuto venga effettivamente inserito nel campo