Le code est pour référence uniquement.
La copie de code est la suivante:
// interroge les données de base de données qui répondent aux critères
Fonction SelectalternativeVenues (champ)
{
var xmlhttp;
var pid = document.getElementById ("nameandaddress"). valeur;
var url = "$ {rétrieveUrl}? AccessorType = $ {AccessorType}";
url = url + "& method = retrieveselectursult & 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, true);
xmlhttp.setRequestHeader ("ifodified-suven", "0");
xmlhttp.send (null);
xmlhttp.onreadystateChange = fonction processRefreshusers () // Méthode d'enregistrement
{
if (xmlhttp.readystate == 4)
{
if (xmlhttp.status == 200)
{
// ResponseXML obtient la valeur de retour de la méthode de récupération par la méthode
var datas = xmlhttp.Responsexml.DocumentElement.getElementsByTagName ("AlternativeVenues");
var nname = document.getElementById ("table1");
var pchildren = nname.childnodes; // efface les lignes et les colonnes du tableau
pour (var a = 0; a <pchildren.length; a ++)
{
nname.removechild (pchildren [a]);
}
// Ajouter une ligne de requête
var aarow = nname.insertrow (0);
var aacell = aarow.insertCell (0);
aacell.innerhtml = "<input type = 'text' name = 'nameandaddress' id = 'nameandaddress' />";
aarow.insertCell (1) .InnerHtml = "<span style = /" curseur: pointeur; bordure: 1px / "name = /" soumide / "onClick = /" SelectalternAclues ('"+ champ +"'); / "> query </span> ";
// Ajouter une ligne de titre
var arow = nname.insertrow (1);
arow.insertCell (0) .InnerHtml = "";
arow.insertCell (1) .InnerHtml = "name";
arow.insertCell (2) .InnerHtml = "adresse";
arow.insertCell (3) .InnerHtml = "Telectronic";
// boucle ajouter des lignes de données
pour (i = 0; i <datas.length; i ++)
{
var id = datas [i] .getElementsByTagName ("id") [0] .FirstChild.Nodevalue;
var name = datas [i] .getElementsByTagName ("name") [0] .FirstChild.Nodevalue;
var adresse = données [i] .getElementsByTagName ("adresse") [0] .FirstChild.Nodevalue;
var phone = datas [i] .getElementsByTagName ("téléphone") [0] .FirstChild.Nodevalue;
var anewrow = nname.insertrow (i + 2);
anewRow.insertCell (0) .InnerHtml = "<entrée type = /" Checkbox / "id = /" AlternativeVenues _ "+ id +" / "name = /" AlternativeVenues _ "+ id +" / "onClick = /" AddRowselectaTater ('AlternativeVenues_ " + Id + "','" + champ + "') /" /> ";
anewrow.insertCell (1) .InnerHtml = name;
anewrow.insertCell (2) .InnerHtml = adresse;
anewrow.insertCell (3) .InnerHtml = téléphone;
}
}
}
}
}
}
// ajouter des données sélectionnées
fonction addrowselectafter (id, champ)
{
// Divisez tous les ID dans le domaine caché et liez les vérifications correspondantes
Var State = False; // juge la liste suivante
var _hidDenId = document.getElementById (champ) .value.substr (0, document.getElementById (champ) .value.length-1) .split (',');
pour (j = 0; j <_hiddenid.length; j ++)
{
if (_hiddenid [j] == id.split ('_') [1])
{
état = true;
}
}
if (état == false)
{
// cliquez simplement sur cocher et commencez à modifier la valeur du domaine caché une fois
// L'état non sélectionné nécessite la suppression de l'ID du contrôle caché
var arrrs = document.getElementById (champ) .value.substr (0, document.getElementById (champ) .value.length-1) .split (',');
// Définissez un champ pour recueillir ID
var newids = "";
pour (var arr = 0; arr <Arr.Length; arr ++)
{
if (arrs [arr]! = id.split ('_') [1])
NewIDS + = arrs [arr] + ",";
}
// attribue à nouveau le contrôle caché
// le dernier personnage peut être,
var fh = newIDS.substr (newiDs.length-1, newIdS.Length);
if (fh == ",")
document.getElementById (Field) .Value = NewIDS.SubStr (0, NewIdS.Length-1);
autre
document.getElementById (Field) .Value = NewIDS;
if (document.getElementById (id) .Checked == false)
{
// Cliquez pour passer à l'état non point pour supprimer les lieux sélectionnés
document.getElementById (id) .checked = false;
// définit l'ID pour TR pour supprimer TR
document.getElementById ("Table2"). Deleterow (document.getElementById ("newrow _" + id.split ('_') [1]). RowIndex);
}
autre
{
document.getElementById (id) .checked = true;
var input = document.getElementById (champ);
var xmlhttp;
var url = "$ {rétrieveUrl}? AccessorType = $ {AccessorType}";
url = url + "& method = selecrestult & id =" + id;
if (window.xmlhttprequest)
{
xmlhttp = new xmlHttpRequest ();
}
else if (window.activexobject)
{
xmlhttp = new activeXObject ("Microsoft.xmlhttp");
}
if (xmlhttp! = null)
{
xmlhttp.open ("get", url, true);
xmlhttp.setRequestHeader ("ifodified-suven", "0");
xmlhttp.send (null);
xmlhttp.onreadystateChange = fonction processRefreshusers () // Méthode d'enregistrement
{
if (xmlhttp.readystate == 4)
{
if (xmlhttp.status == 200)
{
// ResponseXML obtient la valeur de retour de la méthode de récupération par la méthode
var datas = xmlhttp.Responsexml.DocumentElement.getElementsByTagName ("AlternativeVenues");
var nname = document.getElementById ("table2");
nname.style.width = "560px";
if (nname.rows.length == 0 && datas.length> 0)
{
// la première ligne
var firstrow = nname.insertrow (0);
firstrow.id = "newrow_0";
FIRSTROW.InsertCell (0) .InnerHtml = "Name";
FIRSTROW.InsertCell (1) .InnerHtml = "Adresse";
firstrow.insertCell (2) .InnerHtml = "Telectronic";
FIRSTROW.InsertCell (3) .InnerHtml = "Operation";
}
pour (i = 0; i <datas.length; i ++)
{
var id = datas [i] .getElementsByTagName ("id") [0] .FirstChild.Nodevalue;
var name = datas [i] .getElementsByTagName ("name") [0] .FirstChild.Nodevalue;
var adresse = données [i] .getElementsByTagName ("adresse") [0] .FirstChild.Nodevalue;
var phone = datas [i] .getElementsByTagName ("téléphone") [0] .FirstChild.Nodevalue;
var anewRow = nname.insertrow (nname.Rows.length);
anewrow.id = "newrow _" + id;
var onecell = anewrow.insertCell (0);
OneCell.InnerHtml = Name;
OneCell.Width = 140;
var twocell = anewrow.insertCell (1);
twocell.innerhtml = adresse;
twocell.width = 280;
var threeCell = anewrow.insertCell (2);
threecell.innerhtml = téléphone;
threecell.width = 100;
var quatreCell = anewrow.insertCell (3);
FourCell.innerHtml = "<span id = /" span _ "+ id +" / "onClick = /" Deleterow ('"+ id +"', this, '"+ champ +"') / "> delete </span>";
FourCell.Width = 40;
if (input.value! = "")
input.value + = ",";
input.value + = id;
}
}
}
}
}
}
}
}
fonction Deleterow (id, obj, champ)
{
obj.parentnode.parentnode.parentnode.removechild (obj.parentnode.parentNode)
var nname = document.getElementById ("table2");
if (nname.Rows.length == 1)
{
nname.deleterow (0);
}
// une situation dans la liste ci-dessus après que la requête a été stockée dans la base de données
if (document.getElementById ("alternativeVenues _" + id)! = null || document.getElementById ("AlternativeVenues _" + id)! = Undefined)
{
if (document.getElementById ("alternativeVenues _" + id) .checked == true)
{
document.getElementById ("AlternativeVenues _" + id) .checked = false;
}
}
// L'état non sélectionné nécessite la suppression de l'ID du contrôle caché
var arrrs = document.getElementById (champ) .value.substr (0, document.getElementById (champ) .value.length-1) .split (',');
// Définissez un champ pour recueillir ID
var newids = "";
pour (var arr = 0; arr <Arr.Length; arr ++)
{
if (arrs [arr]! = id)
NewIDS + = arrs [arr] + ",";
}
// attribue à nouveau le contrôle caché
// attribue à nouveau le contrôle caché
// le dernier personnage peut être,
var fh = newIDS.substr (newiDs.length-1, newIdS.Length);
if (fh == ",")
{
document.getElementById (Field) .Value = NewIDS.SubStr (0, NewIdS.Length-1);
}
autre
document.getElementById (Field) .Value = NewIDS;
}