Baru saja install IE 8, dengan harapan bahwa versi release sudah benar - benar handle feature yang diinginkan. Feature apa sih ? Simple feature. Just want to add Regular Expression to check table column to check whether this row has same value with another row at same column. But, gues what.. ? Ternyata masih ndak bener juga. Loh kok ndak bener ? Ya, soalnya aku sudah test di IE 7 dan expressionnya berjalan sesuai dengan yang diinginkan. Huh... Pusing deh jadinya.
Bagaimana sih codenya ? Simple code, cuma seperti ini saja :
function isDuplicate(currElement, formElePattern) { if (currElement.value.trim() == '')
{ return true;
}
var noDuplicateFound = true;
var formObj = getFormObj(); // Get form Object Name;
for (var ele in formObj.elements)
{ if (currElement.name != ele && formElePattern.test(ele))
{ if (currElement.value.toUpperCase() == formObj.elements[ele].value.toUpperCase())
{ noDuplicateFound = false;
break;
}
}
}
return noDuplicateFound;
}
Simple, cuma melewatkan sebuah cell element dari table dan mengeceknya menggunakan pattern yang sudah diberikan. Misalnya nama columnya adalah "_my_checkNumber_1" dan pattern yang digunakan adalah "/checkNumber/". So, semua cell yang namanya mengandung "checkNumber" akan divalidasi, apakah memiliki nilai yang sama atau tidak.
Di IE 7, code ini running well, dengan output sesuai dengan yang dimaui. Tapi IE 8, parah......!!!!!!!!! tidak ada response meski nilai yang di entry sama.