El código es solo para referencia.
La copia del código es la siguiente:
// consulta los datos de la base de datos que cumple con los criterios
función selectAlternativeDentinues (campo)
{
var xmlhttp;
var pid = document.getElementById ("name yDaddress"). valor;
var url = "$ {RemieveUrl}? Accessortype = $ {Accessortype}";
url = url+"& Method = RemieVeVeSElectresult & NameAndaddress ="+Escape (PID);
if (window.xmlhttprequest)
{
xmlhttp = new xmlhttprequest ();
}
else if (window.activexObject)
{
xmlhttp = new ActiveXObject ("Microsoft.xmlhttp");
}
if (xmlhttp! = null)
{
xmlhttp.open ("get", url, verdadero);
xmlhttp.setRequestHeader ("if modificado-since", "0");
xmlhttp.send (nulo);
xmlhttp.onreadyStateChange = function ProcessRefreshusers () // Método de registro
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
// Responsexml obtiene el valor de retorno del método RETREVECTITYBYPROVINEID Ejecutado
VAR DATAS = XMLHTTP.RESPONSEXML.DOCUMENTELEMENT
var nname = document.getElementById ("Tabla1");
var pchildren = nname.childnodes; // borrar las filas y columnas en la tabla
para (var a = 0; a <pchildren.length; a ++)
{
nname.removechild (pchildren [a]);
}
// Agregar línea de consulta
var aarow = nname.insertrow (0);
var aacell = aarow.insertcell (0);
aacell.innerhtml = "<input type = 'text' name = 'name ydaddress' id = 'name ydaddress'/>";
aarow.insertcell (1) .innerhtml = "<span style =/" cursor: pointer; border: 1px/"name =/" subt/"onClick =/" selectAlternativeSvenues ('"+campo+");/"> Query </span> ";
// Agregar una línea de título
var arow = nname.insertrow (1);
arow.insertcell (0) .innerhtml = "";
arow.insertcell (1) .innerhtml = "nombre";
arow.insertcell (2) .innerhtml = "dirección";
arow.insertcell (3) .innerhtml = "telectrónico";
// bucle agregar filas de datos
para (i = 0; i <dataS.length; i ++)
{
var id = dataS [i] .getElementsByTagName ("id") [0] .FirstChild.NodeValue;
var name = dataS [i] .getElementsByTagName ("Nombre") [0] .FirstChild.NodeValue;
dirección var = datos [i] .getElementsByTagName ("dirección") [0] .FirstChild.NodeValue;
var phone = dataS [i] .getElementsBytagName ("teléfono") [0] .firstchild.nodeValue;
var onewrow = nname.insertrow (i+2);
ANEWROW.INSERTCELL (0) .innerhtml = "<input type =/" checkbox/"id =/" alternativeVeRes _ "+id+"/"name =/" alternativeVeRes _ "+id+"/"onClick =/" Addrowselectafter ('alternativeSvenues__ " +Id+"','"+campo+"') /" /> ";
onewrow.insertcell (1) .innerhtml = name;
ANEWROW.INSERTCELL (2) .innerhtml = dirección;
ANEWROW.INSERTCELL (3) .innerhtml = teléfono;
}
}
}
}
}
}
// Agregar datos seleccionados
function addRowselectAfter (ID, campo)
{
// Divide todas las ID en el dominio oculto y vincule el verificación correspondiente
estado var = falso;
var _hidDenid = document.getElementById (campo) .Value.substr (0, document.getElementById (campo) .value.length-1) .split (',');
para (j = 0; j <_hiddenid.length; j ++)
{
if (_hiddenid [j] == id.split ('_') [1])
{
estado = verdadero;
}
}
if (state == falso)
{
// Simplemente haga clic en la casilla de verificación y comience a cambiar el valor del dominio oculto una vez
// El estado no seleccionado requiere la eliminación de ID del control oculto
var arrrs = document.getElementById (campo) .value.substr (0, document.getElementById (campo) .value.length-1) .split (',');
// Defina un campo para volver a realizar ID
var newids = "";
para (var arr = 0; arr <arrs.length; arr ++)
{
if (arrs [arr]! = id.split ('_') [1])
newids+= arrs [arr]+",";
}
// Asigna el control oculto nuevamente
// El último personaje puede ser,
var fh = newids.substr (newids.length-1, newids.length);
if (fh == ",")
document.getElementById (campo) .value = newids.substr (0, newids.length-1);
demás
document.getElementById (campo) .Value = newids;
if (document.getElementById (id) .ecked == falso)
{
// Haga clic para cambiar al estado no punto para eliminar los lugares seleccionados
document.getElementById (id) .ecked = false;
// establecer ID para TR para eliminar TR
document.getElementById ("Tabla2"). Deleterow (document.getElementById ("NewRow _"+id.split ('_') [1]). RowIndex);
}
demás
{
document.getElementById (id) .ecked = true;
var input = document.getElementById (campo);
var xmlhttp;
var url = "$ {RemieveUrl}? Accessortype = $ {Accessortype}";
url = url+"& método = selectresult & id ="+id;
if (window.xmlhttprequest)
{
xmlhttp = new xmlhttprequest ();
}
else if (window.activexObject)
{
xmlhttp = new ActiveXObject ("Microsoft.xmlhttp");
}
if (xmlhttp! = null)
{
xmlhttp.open ("get", url, verdadero);
xmlhttp.setRequestHeader ("if modificado-since", "0");
xmlhttp.send (nulo);
xmlhttp.onreadyStateChange = function ProcessRefreshusers () // Método de registro
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
// Responsexml obtiene el valor de retorno del método RETREVECTITYBYPROVINEID Ejecutado
VAR DATAS = XMLHTTP.RESPONSEXML.DOCUMENTELEMENT
var nname = document.getElementById ("Tabla2");
nname.style.width = "560px";
if (nname.rows.length == 0 && datas.length> 0)
{
// la primera línea
var firstrow = nname.insertrow (0);
FirStrow.id = "NewRow_0";
firstrow.insertcell (0) .innerhtml = "nombre";
firstrow.insertcell (1) .innerhtml = "dirección";
firstrow.insertcell (2) .innerhtml = "Telectrónico";
firstrow.insertcell (3) .innerhtml = "operación";
}
para (i = 0; i <dataS.length; i ++)
{
var id = dataS [i] .getElementsByTagName ("id") [0] .FirstChild.NodeValue;
var name = dataS [i] .getElementsByTagName ("Nombre") [0] .FirstChild.NodeValue;
dirección var = datos [i] .getElementsByTagName ("dirección") [0] .FirstChild.NodeValue;
var phone = dataS [i] .getElementsBytagName ("teléfono") [0] .firstchild.nodeValue;
var onewrow = nname.insertrow (nname.rows.length);
ANEWROW.ID = "NewRow _"+id;
var onecell = onewrow.insertcell (0);
onecell.innerhtml = name;
onecell.width = 140;
var twocell = onewrow.insertcell (1);
twocell.innerhtml = dirección;
twocell.width = 280;
var threecell = onewrow.insertcell (2);
threecell.innerhtml = teléfono;
threecell.width = 100;
var fourcell = onewrow.insertcell (3);
cuatrocell.innerhtml = "<span id =/" span _ "+id+"/"onClick =/" deleterow ('"+id+", this,' "+campo+" ')/"> delete </span>";
Fourcell.Width = 40;
if (input.Value! = "")
input.Value+= ",";
input.Value+= id;
}
}
}
}
}
}
}
}
función deleterow (id, obj, campo)
{
obj.parentnode.parentnode.parentnode.removechild (obj.parentnode.parentnode)
var nname = document.getElementById ("Tabla2");
if (nname.rows.length == 1)
{
nname.deleterow (0);
}
// Una situación en la lista anterior después de que la consulta se haya almacenado en la base de datos
if (document.getElementById ("AlternativeSvenues _"+id)! = NULL || Document.getElementById ("AlternativeSvenues _"+id)! = Undefinado)
{
if (document.getElementById ("AlternativeVeRes _"+id) .Checked == Verdadero)
{
document.getElementById ("AlternativeSvenues _"+id) .Checked = false;
}
}
// El estado no seleccionado requiere la eliminación de ID del control oculto
var arrrs = document.getElementById (campo) .value.substr (0, document.getElementById (campo) .value.length-1) .split (',');
// Defina un campo para volver a realizar ID
var newids = "";
para (var arr = 0; arr <arrs.length; arr ++)
{
if (arrs [arr]! = id)
newids+= arrs [arr]+",";
}
// Asigna el control oculto nuevamente
// Asigna el control oculto nuevamente
// El último personaje puede ser,
var fh = newids.substr (newids.length-1, newids.length);
if (fh == ",")
{
document.getElementById (campo) .value = newids.substr (0, newids.length-1);
}
demás
document.getElementById (campo) .Value = newids;
}