funcion rara

tom2000
02 de Agosto del 2003
Hola muy buenas.
Tengo una página html conun formulario, el cual tiene cajas de texto dd el usuario sólo debería ingresar números y comas para separar estos números.
Pues bie, heencontado una función q realiza esto a la perfección:
<script language="JavaScript">
<!--
var nav4 = window.Event ? true : false;
function acceptNum(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57) || key==44);
}
//-->
</script>

y la caja:
<input type="text" name="valor" size="12"
onKeyPress="return acceptNum(event)">

Funciona bien cuando lo ejecuto, pero cuando copio este código en mi página no me funciona, me deja poner letras.

¿será pq la caja tiene otro evento:
-caja modificada para mi página:
<input name="pueblo" type="text" id="pueblo" onKeyPress=="acceptNum(event)" onChange="javascript:f_pueblo()">

¿Será culpa del navegador?
Gracias, hasta pronto

Juan
02 de Agosto del 2003
Fijate bien porque en el código de la 2º caja que pones tienes un error de sintaxis, has escrito
onKeyPress=="..." y debes poner onKeyPress="..."

si lo tienes mal en tu página es posible que sea ese el motivo
del mal funcionamiento.