Código HTML:
<form name="fvalida"> <table summary="Meeting Results" width="75%" height="2%" border="0" cellpadding="0" cellspacing="0" bordercolor="#B1C3D9" align="center"> <tbody id="lineaPedido" class="fondo" align="center"> <tr> <td height="18" colspan="9" align="center" background="images/bg.JPG" bgcolor="#E0E0E0" scope="col"><font color="#996600" font face="Verdana, Arial, Helvetica, sans-serif" size="2">Pedidos</font></td> </tr> <tr> <th height="18" background="images/bginp.jpg" bgcolor="#E0E0E0" scope="col"><span class="Estilo7">#</span></th> <th height="14" background="images/bginp.jpg" bgcolor="#E0E0E0" scope="col"><span class="Estilo7" style="text-align:center">PRODUCTO</span></th> <th background="images/bginp.jpg" bgcolor="#E0E0E0" scope="col"><span class="Estilo7">UDM</span></th> <th align="center" background="images/bginp.jpg" bgcolor="#E0E0E0" scope="col"><span class="Estilo7">DESCRIPCION</span></th> <th background="images/bginp.jpg" bgcolor="#E0E0E0" scope="col"><span class="Estilo7">EXISTENCIA</span></th> <th background="images/bginp.jpg" bgcolor="#E0E0E0" scope="col"><span class="Estilo7">ZONA</span></th> <th height="14" background="images/bginp.jpg" bgcolor="#E0E0E0" scope="col"><span class="Estilo7">PRECIO</span></th> <th height="14" background="images/bginp.jpg" bgcolor="#E0E0E0" scope="col"><span class="Estilo7">CANTIDAD</span></th> <th background="images/bginp.jpg" bgcolor="#E0E0E0" scope="col"><span class="Estilo7">IMPORTE</span></th> </tr> <tr> <!-- En ajax.js de la funcion añadir existe una lista que debe contener todos los campos de esta tabla --> <th width="20" height="14" background="images/tdbg.jpg" bgcolor="#E0E0E0" scope="col" id="lineaPedido2"><span class="Estilo4 Estilo5 Estilo6">1</span></th> <th width="50" height="14" background="images/tdbg.jpg" bgcolor="#E0E0E0" scope="col"><input type="text" id="Item" class="input" style="width:57px; height:14px; border-width:0px" onblur="RecuperaDescripcion(this.id,this.value,'Itemno','Uomcode Description','datos_articulo');valida_envia()" maxlength="7"/></th> <th background="images/tdbg.jpg" bgcolor="#E0E0E0" scope="col" width="70"><div id="datos_udm" style="font-size:14px"></div></th> <td width="340" align="center" background="images/tdbg.jpg" bgcolor="#E0E0E0" scope="col"><div id="datos_articulo" class="Estilo3" style="font-size:10px; font-weight: bold"></div></td> <th background="images/tdbg.jpg" bgcolor="#E0E0E0" scope="col" width="100"><div id="datos_ext1" style="font-size:14px"></div></th> <th background="images/tdbg.jpg" bgcolor="#E0E0E0" scope="col" width="60"><div id="datos_zon1" style="font-size:14px"></div></th> <td width="70" height="14" valign="middle" background="images/tdbg.jpg" bgcolor="#E0E0E0" scope="col"> <div align="left"><div class="Estilo3" style="font-size:12px">$ <input type="text" id="precio" class="input" style="width:50px; height:14px; text-align:center;border-width:0px" maxlength="15"/> </div></div></td> <th width="50" height="14" background="images/tdbg.jpg" bgcolor="#E0E0E0" scope="col"><input type="text" id="cantidad" class="input" style="width:50px; height:14px; text-align:center;border-width:0px" onblur="calculaPrecio(document.getElementById('precio').value,this.value); anadir(); document.getElementById('Item').value='';" onKeyDown="return tab_btn(event);" maxlength="7"/></th> <th background="images/tdbg.jpg" bgcolor="#E0E0E0" scope="col" width="57"><span id="importe" class="Estilo3" style="font-size:11px;"> </span></th> </tr> </tbody> </table> </form>
Código PHP:
function anadir() {
if (i <9){
//validar "Item"
if (document.fvalida.Item.value.length==0){
document.fvalida.Item.focus()
return 0;
}
var table = document.getElementById('lineaPedido');
var row = table.insertRow(-1);
var cell, text;
var j;
// En la pagina pedido.html debe haber una fila con los campos de la lista inferior
campos = new Array("miCol0","Item","datos_udm","datos_articulo","datos_ext1","datos_zon1","precio","cantidad","importe");
tipo_campos = new Array("imagen","value","innerHTML","innerHTML","innerHTML","innerHTML","value","value","innerHTML");
for (j=0; j<9; j++) {
cell = row.insertCell(-1);
cell.setAttribute("id","miCol"+ j);
switch(tipo_campos[j]){
case "value":
cell.innerHTML = document.getElementById(campos[j]).value;
break;
case "innerHTML":
cell.innerHTML = document.getElementById(campos[j]).innerHTML;
break;
case "imagen":
cell.innerHTML="<img src=\"images/x.png\" onclick=\"eliminaFila(this)\">";
break;
}
}
i++;
}
else {
alert("Solo se permite capturar " + i + " articulos por pedido");
}
}
cuando es un dato invalido me agrega la sig, linea en php
Código PHP:
<?php
if (mysql_num_rows($item) != 0) {
do {
$alinea = explode(" ", $Description );
$iElementos = count($alinea);
$iElemento = 0;
do {
echo $row_item[$alinea[$iElemento]];
$iElemento++;
} while ($iElemento < $iElementos);
} while ($row_item = mysql_fetch_assoc($item));
} else {
echo "<div style=\"background-color: #FDD9D7;width:98%;width:98%;height:100%\" ><strong>" . $Tabla . "</strong> NO VALIDO</div>";
}
?>
GRACIAS!!!