Foros del Web » Programando para Internet » Javascript »

inhibir escritura en textbox

Estas en el tema de inhibir escritura en textbox en el foro de Javascript en Foros del Web. Hola que tal de nuevo con respecto a lo de inhibir la escritura en un textbox he creado una forma, pero mi problema es el ...
  #1 (permalink)  
Antiguo 09/07/2007, 08:04
 
Fecha de Ingreso: enero-2006
Ubicación: México
Mensajes: 117
Antigüedad: 18 años, 4 meses
Puntos: 0
inhibir escritura en textbox

Hola que tal de nuevo con respecto a lo de inhibir la escritura en un textbox he creado una forma, pero mi problema es el siguiente quiero que cuando la suma de los valores sea mayor = a 100 ya no me deje escribir sobre cualquiera de mis textbox osea que no tiene que llevar ningun orden puedo empezar del primero y sumar el del tercero y si esta suma me da 100 o mas de 100 que ya no me deje escribir nada en el segundo texbox. esto no tiene que ser en orden puesde sumar el 2 y el 3 o bien los tres pongo mi codigo haber si alguien me puede decir que estoy haciendo mal.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
function suma(){

comprod = document.getElementById("txtcomprod").value;
comprod1="";
if(comprod==""){
comprod=0;
}

fabprod = document.getElementById("txtfabprod").value;
fabprod1="";
if(fabprod==""){
fabprod=0;
}

presserv= document.getElementById("txtpresserv").value;
presserv1="";
if(presserv==""){
presserv=0;
}

suma1=parseInt(comprod) + parseInt(fabprod) + parseInt(presserv);
if(suma1 <= 100){
document.form1.txtsuma.value = suma1;
}
if(suma1 > 100){
document.form1.txtfabprod.value="";
document.form1.txtpresserv.value=""
document.form1.txtsuma.value="";
}

if(comprod >= 100){
document.form1.txtcomprod.value=100;
comprod1 = document.getElementById("txtcomprod").value;
parseInt(comprod1)
}

if(fabprod >= 100){
document.form1.txtfabprod.value=100;
fabprod1 = document.getElementById("txtfabprod").value;
}

if(presserv >= 100){
document.form1.txtpresserv.value=100;
presserv1 = document.getElementById("txtpresserv").value;
}
}
</script>
</HEAD>

<BODY>
<form name="form1">
<table align="center" border="1">
<tr>
<td>
<input type="text" id="txtcomprod" name="txtcomprod" MaxLength="3" onkeyup="suma()">
</td>
</tr>
<tr>
<td>
<input type="text" id="txtfabprod" name="txtfabprod" MaxLength="3" onkeyup="suma()">
</td>
</tr>
<tr>
<td>
<input type="text" id="txtpresserv" name="txtpresserv" MaxLength="3" onkeyup="suma()">
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
<input type="text" id="txtsuma" name="txtsuma" MaxLength="3">
</td>
</tr>
<tr>
<td>
<input type="reset" value="Borrar">.
</td>
</tr>
</table>
</BODY>
</HTML>
__________________
Where is my mind?....
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 23:35.