Foros del Web » Programando para Internet » Javascript »

como darle el valor a un campo text , si no se ha ingresado valor ?

Estas en el tema de como darle el valor a un campo text , si no se ha ingresado valor ? en el foro de Javascript en Foros del Web. Hola a todos estoy tratando de hacer un form que me sume tres valores automaticamente... me resulta.. pero no me entrega el resultado a menos ...
  #1 (permalink)  
Antiguo 02/04/2010, 19:07
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta como darle el valor a un campo text , si no se ha ingresado valor ?

Hola a todos

estoy tratando de hacer un form que me sume tres valores automaticamente... me resulta.. pero no me entrega el resultado a menos que se ingresen los 3 valores...

¿ como puedo hacer , para que en caso que NO se haya ingresado un valor en cualquier campo de texto, asuma el valor "0" ? ....


este es mi codigo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Ejemplo</title>
<script>
function Sumar(Campo11, Campo1, Campo2, campMi, Campo3 , valor4)
{
var objCamp1=document.getElementById(Campo1);
var objCamp11=document.getElementById(Campo11);
var objCamp2=document.getElementById(Campo2);
var objCampMi=document.getElementById(campMi);
var objCamp3=document.getElementById(Campo3);
var objval4=document.getElementById(valor4);


objCamp3.value=(parseInt(objCamp1.value) + parseInt(objCamp2.value) + parseInt(objCamp11.value)) / parseInt(objCampMi.value);
objval4.value=parseInt(objCamp1.value) + parseInt(objCamp2.value) + parseInt(objCamp11.value);

}

</script>
<script>
function Sumar2(CampoA, CampoB, valor5)
{
var objCampA=document.getElementById(CampoA);
var objCampB=document.getElementById(CampoB);
var objval5=document.getElementById(valor5);

objval5.value=parseInt(objCampA.value) + parseInt(objCampB.value);

}

</script>
</head>
<body>
<form>
<div align="center">( Mi
<input name="mi2" type="text" id="Sumar11" onkeyup="Sumar('Sumar11','Sumar1','Sumar2','Sumar3 ','Resultado','summa');" />
Mi
<input name="mi" type="text" id="Sumar1" onkeyup="Sumar('Sumar11','Sumar1','Sumar2','Sumar3 ','Resultado','summa');">
+ A
<input name="a" type="text" id="Sumar2" onkeyup="Sumar('Sumar11','Sumar1','Sumar2','Sumar3 ','Resultado','summa');">
) ----&gt;
<input name="eee" type="text" id="summa" onkeyup="Sumar2('Sumar11','Sumar1','Sumar2','summa ');" readonly>
campo 4
<label></label>
<br />
-------------------------------------<br>
B
<input name="b" type="text" id="Sumar3" onkeyup="Sumar('Sumar11','Sumar1','Sumar2','Sumar3 ','Resultado','summa');">
<br>

</div>
<div align="center">Ri
<input type="text" id="Resultado" onkeyup="Sumar('Sumar11','Sumar1','Sumar2','Sumar3 ','Resultado','summa');" readonly>
<br />
<br>
</div>
</form>
</body>
</html>

Última edición por icarocu; 02/04/2010 a las 19:51
  #2 (permalink)  
Antiguo 02/04/2010, 21:44
 
Fecha de Ingreso: diciembre-2009
Ubicación: Monterrey
Mensajes: 61
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: como darle el valor a un campo text , si no se ha ingresado valor ?

if(Campo1 == ""){
var objCamp1=document.getElementById(Campo1).value = 0;
}
Creo que esto te puede servir
  #3 (permalink)  
Antiguo 03/04/2010, 04:35
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: como darle el valor a un campo text , si no se ha ingresado valor ?

Hola

Lo mas lógico es darle el valor cero de inicio. Si por otro lado determinas hacer lo que te comenta jacoboDaniel78, habría que hacer algún cambio

Código Javascript:
Ver original
  1. var objCamp1=document.getElementById(Campo1).value; // Recoger el valor
  2. ....
  3.  
  4. if(Campo1 == ""){
  5. Campo1 = 0;
  6. }

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: txt, campos
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 22:05.