الكود للرجوع إليه فقط.
نسخة الكود كما يلي:
// الاستعلام عن بيانات قاعدة البيانات التي تلبي المعايير
الوظيفة SelecalternativeVenues (الحقل)
{
var xmlhttp ؛
var pid = document.getElementById ("nameandaddress"). القيمة ؛
var url = "$ {retrieveurl}؟ AccessorType = $ {accessortype}" ؛
url = url+"& method = retrievelectresult & nameandaddress ="+Escape (pid) ؛
if (window.xmlhttprequest)
{
xmlHttp = new xmlhttprequest () ؛
}
آخر إذا (window.activexobject)
{
xmlhttp = new ActiveXObject ("Microsoft.xmlhttp") ؛
}
if (xmlhttp! = null)
{
xmlhttp.open ("get" ، url ، true) ؛
xmlhttp.setRequestHeader ("if modified-since" ، "0") ؛
xmlhttp.send (null) ؛
XMLHTTP.OnReadyStateChange = وظيفة ProcessRefreshusers () // طريقة التسجيل
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
.
var datas = xmlhttp.responsexml.documentElement.getElementsByTagName ("alwaysenceVENUES") ؛
var nname = document.getElementById ("table1") ؛
var pchildren = nname.childnodes ؛ // مسح الصفوف والأعمدة في الجدول
لـ (var a = 0 ؛ a <pchildren.length ؛ a ++)
{
nname.removechild (pchildren [a]) ؛
}
// إضافة خط استعلام
var aarow = nname.insertrow (0) ؛
var aacell = aarow.insertcell (0) ؛
aacell.innerhtml = "<input type = 'text' name = 'nameandaddress' id = 'nameandadress'/>" ؛
aarow.insertcell (1) .innerhtml = "<span style =/" cursor: pointer ؛ الحدود: 1px/"name =/" submit/"onClick =/" SelectAlternativeVenues ('"+field+"') ؛/"> Query </span> "؛
// أضف خط العنوان
var arow = nname.insertrow (1) ؛
arow.insertcell (0) .innerhtml = "" ؛
arow.insertcell (1) .innerhtml = "name" ؛
arow.insertcell (2) .innerhtml = "العنوان" ؛
arow.insertcell (3) .innerhtml = "telectronic" ؛
// حلقة إضافة صفوف بيانات
لـ (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 address = datas [i] .getElementSbyTagName ("address") [0] .firstchild.nodevalue ؛
var phone = datas [i] .getElementsByTagName ("phone") [0] .firstchild.nodevalue ؛
var anewrow = nname.inserTrow (i+2) ؛
anewrow.insertcell (0) .innerhtml = "<type type =/" checkbox/"id =/" alternativeVenues _ "+id+"/"name =/" alterenativeVenues _ "+id+"/"onClick =/" addrowselectafter ('albleasedvenues_ " +id+"'،" "+field+"') /" />" ؛
anewrow.insertcell (1) .innerhtml = name ؛
anewrow.insertcell (2) .innerhtml = العنوان ؛
anewrow.insertcell (3) .innerhtml = phone ؛
}
}
}
}
}
}
// إضافة بيانات محددة
وظيفة addrowselectafter (معرف ، حقل)
{
// قسّم جميع المعرفات في المجال المخفي وربط الفحص المقابل
Var State = false ؛
var _hiddenid = document.getElementById (field) .value.substr (0 ، document.getElementById (field) .value.length-1) .Split ('،') ؛
لـ (j = 0 ؛ j <_hiddenid.length ؛ j ++)
{
if (_hiddenid [j] == id.split ('_') [1])
{
الدولة = صواب ؛
}
}
إذا (الحالة == خطأ)
{
// فقط انقر فوق مربع الاختيار والبدء في تغيير قيمة المجال المخفي مرة واحدة
// حالة غير محددة تتطلب إزالة المعرف من السيطرة المخفية
var arrrs = document.getElementById (field) .value.substr (0 ، document.getElementById (field) .value.length-1) .Split ('،') ؛
// تحديد حقل لإعادة الحصول على المعرف
var newids = "" ؛
لـ (var arr = 0 ؛ arr <arrs.length ؛ arr ++)
{
if (ARRS [arr]! = id.split ('_') [1])
newids+= ARRS [arr]+"،" ؛
}
// تعيين عنصر التحكم المخفي مرة أخرى
// قد تكون الشخصية الأخيرة ،
var fh = newids.substr (newids.length-1 ، newids.length) ؛
إذا (fh == "،")
document.getElementById (field) .value = newIds.substr (0 ، newids.length-1) ؛
آخر
document.getElementById (Field) .value = newIDs ؛
if (document.getElementById (id) .recked == false)
{
// انقر للتغيير إلى حالة غير نقاط لإزالة الأماكن المحددة
document.getElementById (id) .cked = false ؛
// تعيين معرف TR لحذف TR
document.getElementById ("table2"). deleterow (document.getElementById ("newRow _"+id.split ('_') [1]). rowindex) ؛
}
آخر
{
document.getElementById (id) .cked = true ؛
var input = document.getElementById (حقل) ؛
var xmlhttp ؛
var url = "$ {retrieveurl}؟ AccessorType = $ {accessortype}" ؛
url = url+"& method = selectResult & id ="+id ؛
if (window.xmlhttprequest)
{
xmlHttp = new xmlhttprequest () ؛
}
آخر إذا (window.activexobject)
{
xmlhttp = new ActiveXObject ("Microsoft.xmlhttp") ؛
}
if (xmlhttp! = null)
{
xmlhttp.open ("get" ، url ، true) ؛
xmlhttp.setRequestHeader ("if modified-since" ، "0") ؛
xmlhttp.send (null) ؛
XMLHTTP.OnReadyStateChange = وظيفة ProcessRefreshusers () // طريقة التسجيل
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
.
var datas = xmlhttp.responsexml.documentElement.getElementsByTagName ("alwaysenceVENUES") ؛
var nname = document.getElementById ("table2") ؛
nname.style.width = "560px" ؛
if (nname.rows.length == 0 && datas.length> 0)
{
// السطر الأول
var firstrow = nname.insertrow (0) ؛
firstrow.id = "newRow_0" ؛
firstrow.insertcell (0) .innerhtml = "name" ؛
firstrow.insertcell (1) .innerhtml = "العنوان" ؛
firstrow.insertcell (2) .innerhtml = "telectronic" ؛
firstrow.insertcell (3) .innerhtml = "العملية" ؛
}
لـ (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 address = datas [i] .getElementSbyTagName ("address") [0] .firstchild.nodevalue ؛
var phone = datas [i] .getElementsByTagName ("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 = العنوان ؛
twocell.width = 280 ؛
var threecell = anewrow.insertcell (2) ؛
threecell.innerhtml = الهاتف ؛
threecell.width = 100 ؛
var fourcell = anewrow.insertcell (3) ؛
fourcell.innerhtml = "<span id =/" span _ "+id+"/"onClick =/" deleterow ('"+id+" ، this ، "+" field+"')/"> delete </span> "؛
fourcell.width = 40 ؛
إذا (input.value! = "")
input.value+= "،" ؛
input.value+= id ؛
}
}
}
}
}
}
}
}
دالة DELETEROW (ID ، OBJ ، الحقل)
{
obj.parentnode.parentnode.parentnode.removechild (obj.parentnode.parentnode)
var nname = document.getElementById ("table2") ؛
if (nname.rows.length == 1)
{
nname.deleterow (0) ؛
}
// موقف في القائمة أعلاه بعد تخزين الاستعلام في قاعدة البيانات
if (document.getElementById ("alternativeVenues _"+id)! = null || document.getElementById ("_ _"+id)! = غير محدد)
{
if (document.getElementById ("alternativeVenues _"+id) .recked == true)
{
document.getElementById ("AlternativeVenues _"+id) .checed = false ؛
}
}
// حالة غير محددة تتطلب إزالة المعرف من السيطرة المخفية
var arrrs = document.getElementById (field) .value.substr (0 ، document.getElementById (field) .value.length-1) .Split ('،') ؛
// تحديد حقل لإعادة الحصول على المعرف
var newids = "" ؛
لـ (var arr = 0 ؛ arr <arrs.length ؛ arr ++)
{
إذا (ARRS [arr]! = id)
newids+= ARRS [arr]+"،" ؛
}
// تعيين عنصر التحكم المخفي مرة أخرى
// تعيين عنصر التحكم المخفي مرة أخرى
// قد تكون الشخصية الأخيرة ،
var fh = newids.substr (newids.length-1 ، newids.length) ؛
إذا (fh == "،")
{
document.getElementById (field) .value = newIds.substr (0 ، newids.length-1) ؛
}
آخر
document.getElementById (Field) .value = newIDs ؛
}