Subo el tema por si el que lo creó, ya leyó las respuesta
Con estas modificaciones se solventan ambos problemas
Código Javascript
:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function validar(e, val) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
te = String.fromCharCode(tecla); // 5
var patron = /\d/;
if(!patron.test(te)) {
var patron = /[A-Za-z\s]/;
if(patron.test(te)) {
var patron = /([A-Za-z\s])+$/;
if(patron.test(te+val)) { return true; } else { alert('no puedes insertar letras'); return false;}
}
} else {
var patron = /\d+$/;
if(patron.test(te+val)) { return true; } else { alert('no puedes insertar numeros'); return false;}
}
}
</script>
</head>
<body>
<p><input type="text" name="textfield" value="" onkeypress="return validar(event, this.value)" /><br />
<textarea rows="5" cols="20" onkeypress="return validar(event, this.value)"></textarea></p>
</body>
</html>