Hola genios del web, estoy jodido kon un problemilla. Hice una validacion mediante Ajax de un dato para colocarlo en un formulario ke posterior% se va almacenar junto kon otros datos en una tablaSQL...
Código:
function Proceso(){
var codigo, contenedor,aux,vacio;
contenedor = document.getElementById('Id');
codigo = document.getElementById('codBip').value;
ajax=http;
ajax.open("GET", "ValidaBip.php?codigo="+codigo,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText;
}
}
ajax.send(null);
window.parent.document.forms.fcalen.bip.value=codigo;
}
y asi los enviaba
Código HTML:
<div id="Id" align="left"></div> <span class="Estilo3"><span class="ingreso">
<input name="codBip" type="text" class="bordegris" id="codBip" size="8" maxlength="8" align="left" >
<input type="button" name="Valida" value="Agregar" onClick="Proceso()">
<input name="bip" type="hidden" value="" onLoad="Proceso();">
Hasta ahi no tuve mayor problema porke era solo un dato y mediante hidden lo enviaba, pero ahora me pidieron ke el usario pudiera agregar mas de un dato, se me ocurrio hacerlo mediante campos dinamicos pero mi poco conocimiento en javascript me restringe. Esto es lo ke he exo ahst el momento
Código HTML:
var http =getXMLHTTPRequest();
num=0;
function Proceso(){
var codigo, contenedor,aux,vacio,dinamic;
num++;
contenedor = document.getElementById('Id');
dinamic = document.getElementById('ok');
codigo = document.getElementById('codBip').value;
ajax=http;
ajax.open("GET", "ValidaBip.php?codigo="+codigo,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText;
var elem=document.createElement('input');
elem.type = 'hidden';
elem.name= num;
elem.value= ajax.responseText;
dinamic.appendChild(elem)
}
}
ajax.send(null);
}
ahi va de vuelta
Código HTML:
<div id="Id" align="left"></div> <span class="Estilo3"><span class="ingreso">
<input name="codBip" type="text" class="bordegris" id="codBip" size="8" maxlength="8" align="left" >
<input type="button" name="Valida" value="Agregar" onClick="Proceso()">
<input name="bip" type="hidden" value="" onLoad="Proceso();">
<div id="ok"></div>
El problema es ke no me crea los campos hidden para enviarlos.
Alguna idea de como enviar esos datos dinamicos x un form. Agradecido de antemano