Foros del Web » Programando para Internet » Javascript »

Problemas con script solo numeros en IE8

Estas en el tema de Problemas con script solo numeros en IE8 en el foro de Javascript en Foros del Web. Hola muy buenas, Tenia el siguiente script y me funcionaba en los exploradores IE6,Firefox, Safari pero no en IE8 Código HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD ...
  #1 (permalink)  
Antiguo 24/05/2010, 02:37
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Problemas con script solo numeros en IE8

Hola muy buenas,

Tenia el siguiente script y me funcionaba en los exploradores IE6,Firefox, Safari pero no en IE8

Código HTML:
<!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=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<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));
}
//-->
</script>	
</head>

<body>
<form action="" method="post" name="ej">
<input type="text" name="ini1" value="<? echo $_POST[ini1]; ?>" size="2" maxlength="2" <? echo $Xini1; ?> onKeyPress="return acceptNum(event)" onClick="ej.ini1.value=''">
</form>
</body>
</html> 
Ahora e remplazo este script que me funciona en todos IE6,IE8,Firefox y Safari.

Código HTML:
<script type="text/javascript"> 
String.prototype.reverse=function(){return this.split('').reverse().join('');};
function numberblog(e){
	function f(){
		this.value=this.value.reverse().replace(/[^0-9.]/g,'').replace(/\.(?=\d*[.]\d*)/g,'').reverse(); 
	}
	e.onkeyup=f
	e.onkeydown=f
	e.onkeypress=f
	e.onmousedown=f
	e.onmouseup=f
	e.onclick=f
	e.onchange=f
	e.onblur=f
}
</script> 
<form action="" method="">
	<input type="text" value="" id="v">
</form>
<script type="text/javascript"> 
numberblog(document.getElementById("v"))
</script> 
Pero se me añade con un punto ya que lo tengo para campo con dos decimales y por eso solo me deja permitir un punto. Me podrían modificar el script para que solo me pueda añadir numérico sin punto ni nada.

Muchas gracias.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------


Etiquetas: numeros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:32.