I have a strange issue with IE-8 when my table contains around 1000 records. Issue is that I have a table with 1000 records containing some text boxes to get input from user. When I perform some input/tab operation on that table, the response is very slow I mean typed characters are displaying late.I figured out that when we remove DOCTYPE from that page, response is fast. I am using apache tiles and don't know how to ignore DOCTYPE for specific page only.Also, data is being iterated using c:forEachinput text box like below:\[code\]<input type="text" NAME="test" SIZE="7"MAXLENGTH="7" VALUE="http://stackoverflow.com/questions/12818030/0"onFocus="if (checkFocusQ(this)) tbValue=http://stackoverflow.com/questions/12818030/this.value; else tbValue=0;"onChange="checkTextBox(this.value, this); isValueOk=verifyAndAdd(tbValue,this,'formname', 'tbTotalQty' ,'${status.count-1}'); if(isValueOk) addToColumn(tbValue,this,'formname','tbLocationTotal')"onBlur="checkTextBox(this.value, this);">function checkFocusQ(tb){ if(!validateQuantity(tb.value)) return true; else return false;}function validateQuantity(inputVal){ var errorFound = false; if (inputVal.length == 0) errorFound = true; else { for (i = 0; i < inputVal.length; i++) { switch (inputVal.substr(i, 1)) { case '0':break; case '1':break; case '2':break; case '3':break; case '4':break; case '5':break; case '6':break; case '7':break; case '8':break; case '9':break; default :errorFound = true; } } } return errorFound;}function checkTextBox(aValue, tb){ if(aValue =http://stackoverflow.com/questions/12818030/="") { aValue=http://stackoverflow.com/questions/12818030/0; tb.value=0; } if(validateQuantity(aValue) && aValue.length != 0) { alert("The value "+aValue+" is not a positive integer. Please re-enter the value."); tb.value=0; tb.focus(); return false; } return true;}function verifyAndAdd(textBoxValue,tb,frmNm,popFieldNm,index){ if (arguments.length < 5) tbToChange=document.forms[frmNm].elements[ popFieldNm ]; else tbToChange=document.forms[frmNm].elements[ popFieldNm ][index]; if(validateQuantity(tb.value)) { return false; } else { tbToChangeValue=tbToChange.value; if(tbToChangeValue =http://stackoverflow.com/questions/12818030/="") tbToChangeValue=http://stackoverflow.com/questions/12818030/0; if(validateQuantity(tbToChangeValue)) tbToChangeValue=0; if(validateQuantity(textBoxValue)) textBoxValue=0; if(tb.value =="") tb.value=0; tbToChange.value=parseInt(tbToChangeValue, 10)+parseInt(tb.value, 10)-parseInt(textBoxValue, 10); return true; }}function addToColumn(textBoxValue,tb,frmNm,popFieldNm){ tbToChange=document.forms[frmNm].elements[ popFieldNm ]; tbToChangeValue=tbToChange.value; if(tbToChangeValue =http://stackoverflow.com/questions/12818030/="") tbToChangeValue=http://stackoverflow.com/questions/12818030/0; if(tb.value =="") tb.value=http://stackoverflow.com/questions/12818030/0; tbToChange.value=parseInt(tbToChangeValue, 10)+parseInt(tb.value, 10)-parseInt(textBoxValue, 10);}\[/code\]