var isClean = true; function doChange(){ isClean = false; } function handleScroll() { this.rows++; } function trapEvents(){ if(document.forms[0] != null){ for (var j = 0; j < document.forms.length; j++) { var name = document.forms[j].name; var prefix = name.substr(0, 4); if(prefix == "reg_") { for (var i = 0; i < document.forms[0].elements.length; i++){ document.forms[j].elements[i].onchange = doChange; if(document.forms[j].elements[i].type == "textarea") { document.forms[j].elements[i].onscroll = handleScroll; } } } } } } function checkChange(){ if(!isClean){ return confirm("You have data to save. Move anyway?"); } else { return true; } }