Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2010, 02:37
Avatar de syntex
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
------------------------------------------------