Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/10/2016, 07:04
fab2160225
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Respuesta: Contar textbox con valor mayor de 0

Gracias, lo he adaptado y va de maravillas, pero también tengo un problema, ahora todos los input tienen el mismo nombre y no sé como enviar la información por POST.
actualmente tengo esto:
Cita:
<script>
function test(){
//alert("Hola");
var elems = document.getElementsByName("tienda");
var ret = 0;
for(var k=0;k<elems.length;k++){
if(parseInt(elems[k].value) > 0){ ret++; }
}
/////return ret;
if( ret > 1){
alert(ret + ' Expediciones');
}
else{
alert(ret + ' Expedición');
}

}
</script>
<script type="text/javascript">
/**

* Funcion que se ejecuta cada vez que se añade una letra en un cuadro de texto

* Suma los valores de los cuadros de texto

*/

function sumar()
{
//var n1 = parseInt(document.sugerencias.nombre02.value);
var v1=verificar("nombre02");
var v2=verificar("nombre03");
var v3=verificar("nombre05");
var v4=verificar("nombre06");
var v5=verificar("nombre07");
var v6=verificar("nombre08");
var v7=verificar("nombre09");
var v8=verificar("nombre10");
var v9=verificar("nombre11");
var v10=verificar("nombre12");
var v11=verificar("nombre14");
var v12=verificar("nombre15");
var v13=verificar("nombre16");
var v14=verificar("nombre17");
var v15=verificar("nombre18");
var v16=verificar("nombre19");
var v17=verificar("nombre20");
var v18=verificar("nombre21");
var v19=verificar("nombre22");
var v20=verificar("nombre24");
var v21=verificar("nombre25");
var v22=verificar("nombre26");
var v23=verificar("nombre27");
var v24=verificar("nombre28");
var v25=verificar("nombre29");
var v26=verificar("nombre30");
var v27=verificar("nombre31");
var v28=verificar("nombre32");
var v29=verificar("nombre33");
var v30=verificar("nombre101");
var v31=verificar("nombre103");
var v32=verificar("nombre104");
var v33=verificar("nombre107");
// realizamos la suma de los valores y los ponemos en la casilla del

// formulario que contiene el total
document.getElementById("total").value=parseFloat( v1)+parseFloat(v2)+parseFloat(v3)+parseFloat(v4)+p arseFloat(v5)+parseFloat(v6)+parseFloat(v7)+parseF loat(v8)+parseFloat(v9)+parseFloat(v10)+parseFloat (v11)+parseFloat(v12)+parseFloat(v13)+parseFloat(v 14)+parseFloat(v15)+parseFloat(v16)+parseFloat(v17 )+parseFloat(v18)+parseFloat(v19)+parseFloat(v20)+ parseFloat(v21)+parseFloat(v22)+parseFloat(v23)+pa rseFloat(v24)+parseFloat(v25)+parseFloat(v26)+pars eFloat(v27)+parseFloat(v28)+parseFloat(v29)+parseF loat(v30)+parseFloat(v31)+parseFloat(v32)+parseFlo at(v33);
}

/**

* Funcion para verificar los valores de los cuadros de texto. Si no es un

* valor numerico, cambia de color el borde del cuadro de texto

*/

function verificar(id)
{
var obj=document.getElementById(id);
if(obj.value=="")
value="0";
else
value=obj.value;
if(validate_importe(value,1))
{
// marcamos como erroneo

obj.style.borderColor="#808080";
return value;
}else{
// marcamos como erroneo

obj.style.borderColor="#f00";
return 0;
}
}

/**

* Funcion para validar el importe

* Tiene que recibir:

* El valor del importe (Ej. document.formName.operator)

* Determina si permite o no decimales [1-si|0-no]

* Devuelve:

* true-Todo correcto

* false-Incorrecto

*/

function validate_importe(value,decimal)
{
if(decimal==undefined)
decimal=0;

if(decimal==1)
{
// Permite decimales tanto por . como por ,

var patron=new RegExp("^[0-9]+((,|\.)[0-9]{1,2})?$");
}else{
// Numero entero normal

var patron=new RegExp("^([0-9])*$")
}

if(value && value.search(patron)==0)
{
return true;
}
return false;
}
</script>
<script>
function checkSubmit() {
document.getElementById("enviar").value = "Enviando...";
document.getElementById("enviar").disabled = true;
return true;
}

</script>
<form id="sugerencias" name="sugerencias" method="post" action="sugerencias_send1.php" enctype="multipart/form-data" onsubmit="return checkSubmit();">
<div class="multiple">
<table width="1200" border="0">
<!--Inicio Tienda 02 -->
<tr>
<td width="216" style="font-size: 20px"><span style="color: #000; text-align: left;">Bultos para Tienda 02</span>:</td>
<td width="359"><span id="sprytextfield1">
<label>
<input type="text" name="tienda" id="nombre02" value="0" onkeyup="sumar();"/>
</label>
</span></td>
<td width="48">&nbsp;</td>

<!-- Fin tienda 02 -->
<!--Inicio Tienda 03 -->

<td width="216" style="font-size: 20px"><span style="color: #000; text-align: left;">Bultos para Tienda 03</span>:</td>
<td width="359"><span id="sprytextfield1">
<label>
<input type="text" name="tienda" id="nombre03" value="0" onkeyup="sumar();"/>
</label>
</span></td>
<td width="48">&nbsp;</td>
</tr>
<input type="submit" name="enviar" id="enviar" value="Enviar " />
</label>
</tr>
<tr>


</div>

</table>
</form>
<tr> <td style="font-size: 20px; color: #000;">Número de Bultos:</td>
<td>
<label>
<input style="font-family: Arial; font-size: 10pt; background-color: #00FF00; text-align:center" type="text" name="total" id="total" size="20" disabled value="0" readonly/>
</label>
</td>
</tr>
</label>
<tr>
<td>
<input class="botones" type="button" value="Número de Expediciones" onclick="test();"/>
</td>
</tr>
he probado a buscar alguna manera de pasarlo haciendo solo referencia al ID de cada input pero no veo nada.

he realizado pruebas pero ninguno me funciona