function searchemp(e){
var jListCF1 = new Array(#replace(listQualify(valueList(Qryfunds.fund_code,";"),'"',';','ALL'),";",",","ALL")#);
var thisform = document.AddEmpform
var key = window.event ? e.keyCode : e.which;
var keychar = String.fromCharCode(key);
reg = /\w/;
var intCounter= thisform.intCounter.value;
for (i=1; i<=intCounter; i++) {
eval("var srchFUND = thisform.srchFUND" + i + ".value.toUpperCase();");
if ( reg.test(keychar))
{
if (srchFUND.length >= #QNRPLen.Len#)
{
for (ctr1=0; ctr1 < jListCF1.length; ctr1++)
{
var jListCF12=jListCF1[ctr1].toUpperCase();
var valuefund=srchFUND;
if (jListCF12.match(valuefund) )
{
eval("thisform.selFund" + i + ".value=jListCF12;")
break;
}
}
}
if (srchFUND.length >= #QNRPLen.Len#)
{
selectme(valuefund, i);
}
}
}
}
var jListCF1 = new Array(#replace(listQualify(valueList(Qryfunds.fund_code,";"),'"',';','ALL'),";",",","ALL")#);
var thisform = document.AddEmpform
var key = window.event ? e.keyCode : e.which;
var keychar = String.fromCharCode(key);
reg = /\w/;
var intCounter= thisform.intCounter.value;
for (i=1; i<=intCounter; i++) {
eval("var srchFUND = thisform.srchFUND" + i + ".value.toUpperCase();");
if ( reg.test(keychar))
{
if (srchFUND.length >= #QNRPLen.Len#)
{
for (ctr1=0; ctr1 < jListCF1.length; ctr1++)
{
var jListCF12=jListCF1[ctr1].toUpperCase();
var valuefund=srchFUND;
if (jListCF12.match(valuefund) )
{
eval("thisform.selFund" + i + ".value=jListCF12;")
break;
}
}
}
if (srchFUND.length >= #QNRPLen.Len#)
{
selectme(valuefund, i);
}
}
}
}
function searchemp dipakai ketika ada sebuah text box yg diisikan kata pencarian, lalu select box disebelahnya akan menyesuaikan dengan hasil pencarian.
disini digunakan fungsi looping, karena text box yg akan dibaca, didapatkan dari hasil Addrow.
pemilihan data pada selectbox dilakukan dengan menggunakan fungsi selectme
function selectme(var1, i){
tmpCF1 = new Array();
tmpCF1[tmpCF1.length] = 0;
var thisform = document.AddEmpform;
selFund = eval("thisform.selFund" + i);
for(i=1;i<selFund.length;i++)
{
if(selFund.options[i].text.match(var1))
{
selFund.options.selectedIndex=i;
break;
}
}
}
tmpCF1 = new Array();
tmpCF1[tmpCF1.length] = 0;
var thisform = document.AddEmpform;
selFund = eval("thisform.selFund" + i);
for(i=1;i<selFund.length;i++)
{
if(selFund.options[i].text.match(var1))
{
selFund.options.selectedIndex=i;
break;
}
}
}
input yg digunakan berupa text box dengan menggunakan onkeyup=searchemp(event)
silakan dicoba ^_^
-RyRy-
2 komentar:
sayang sekali JavaScript yang di gunakan ... di padukan dengan salah 1 bahasa lainnya ...
pada kasus ini JavaScript di gabungkan dengan ColdFusion ...
code seperti di bawah ini
var jListCF1 = new Array(#replace(listQualify(valueList(Qryfunds.fund_code,";"),'"',';','ALL'),";",",","ALL")#);
jika saya menggunakan engine nya java... saya tidak dapat bisa menggunakan script ini ... tapi jiga array yang di buat itu berupa value dari combobox pasti bisa di gunakan di segala engine :p~
PISS AHH Ry
kayanya lo mesti belajar ajax deh..
karena cara itu udah lama gak kepake lagi... :D hihihihi...
dariorangdibelakangloyangsukamaeninpinsilajaib
:D
Posting Komentar