Ver Mensaje Individual
  #12 (permalink)  
Antiguo 17/01/2008, 13:17
nancy8120
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 18 años, 4 meses
Puntos: 2
Re: error en la recepcion de datos

Ok, el asunto es este:
1.Cuando tenemos un select tenemos esto
</select><select size="1" name="D1">
<option value=”value”>text</option>
</select></div></td></tr>

El option tiene un value y un text q por lo general el text lo usamos para mostralo al cliente y el value es el que utilizamos como valor ok, asti todo bien

2. Este ejemplo de ajax esta super me funciona bien
El problema es que si se fijan en la pagina.js osea en el jscript , en la función
function procesarEventos()
{
if(conexion1.readyState == 4)
{
var d=document.getElementById('espera');
d.innerHTML = '';
var xml = conexion1.responseXML;
var pals=xml.getElementsByTagName('idvariant');
var des=xml.getElementsByTagName('descripcion');

var select2=document.getElementById('idvariant');
select2.options.length=0;
for(f=0;f<pals.length;f++)
{

var op=document.createElement('option');
var texto=document.createTextNode(pals[f].firstChild.nodeValue);
op.appendChild(texto);
select2.appendChild(op);

}
}
else
{
var d=document.getElementById('espera');
d.innerHTML = '<img src="cargando.gif">'; }
}

Aki es donde cargamos nuestro segundo select
Pero en el value yo le quiero dar un valor y en el text otro valor para que el usuario lo vea x q en el value va es un id y eso el no lo va a entender. Ok
Entonces de la manera que yo lo se hacer es asi
var op=document.createElement('option');
var texto=document.createTextNode(pals[f].firstChild.nodeValue);
op.appendChild(texto);
select2.appendChild(op);
aki que estoy haciendo en el option le estoy asignando tanto al value como al text el mismo valor.
Entonces eso es lo q no quiero, yo quiero al value asigarle el valor que esta en la linea:
var pals=xml.getElementsByTagName('idvariant');
y al text el que esta en esta linea:
var des=xml.getElementsByTagName('descripcion');



si cuando hacemos esto
var texto=document.createTextNode(pals[f].firstChild.nodeValue);
asignamos los dos oses el value y el text
habria q ver como se le asigna por separado y eso es lo que no se hacer.



En cuanto
Al el xml el se genera y queda en memoria y se genera en la pagina.asp

gracias