Work With Frames
Work With Frames
var i =new Array; function wow(a,n) { t=''; for(i[n]=0;i[n]<a.length;i[n]++) { t+=i[n]+"--"+a[i[n]].name+"\n"; if(a[i[n]].frames.length) t+=wow(a[i[n]].frames,n+1);
} return t; }
alert(wow(top.frames,0));
Creating Javascript Class and Prototype Methods (setting and removing attribute of tag using JQuery)
function CreateDynaLinkClass(){ } var CreateDynaLinkClass = new CreateDynaLinkClass(); CreateDynaLinkClass.prototype = { DisLinkMethod: function(){ $("a").removeAttr("href");
Calling function on click to get all element value of a form inside the nested frame (adding hyperlink through Jquery ) :
function callFunction(san,id){
CreateDynaLinkClass.prototype.DisLinkMethod(); var formVal = ""; if (top.frames['content'] != null){ formVal = top.frames['content'].window.frames['menu'].document.getElementById("getFormName").value; }else{ formVal = top.frames['menu'].document.getElementById("getFormName").value; } if(checkModifiedChanges(formVal,id)){ if(!confirm('Data has been changed ! Do you want to proceed... ')){ CreateDynaLinkClass.prototype.CommonLinkMethod();
//top.frames['content'].window.frames['menu'].document.getElementById("getTabId").value = id;
top.frames['content'].window.frames['body'].document.getElementById(formVal).action = document.getElementById("contextPath").value+san;
top.frames['content'].window.frames['body'].document.getElementById(formVal).submit(); } }else if(document.getElementById("recStatus").value == ""){ alert(document.getElementById("dealMoveMsg").value); return false; }else { CreateDynaLinkClass.prototype.EnbLinkMethod(san); } return true; }
Getting Value of form at page load time & comparing with value that is rechecked onclick event :
if (top.frames['content'] != null){ if(top.frames['content'].window.frames[1].document.getElementById(san) != null){ elem = top.frames['content'].window.frames[1].document.getElementById(san).elements; var prevVal = parent.menu.document.test.checkModifications.value; }else{ elem = top.frames['content'].window.frames[1].window.frames[1].document.getElementById(san).elements; var prevVal = parent.menu.document.test.checkModifications.value; } }else{ if(top.window.frames[1].document.getElementById(san) != null){ elem = top.frames[1].document.getElementById(san).elements; var prevVal = parent.menu.document.test.checkModifications.value; }else{ elem = top.frames[1].window.frames[1].document.getElementById(san).elements; var prevVal = parent.menu.document.test.checkModifications.value; } } for(var i=0; i<= elem.length;i++){
var str = ''; if(!elem[i] || elem[i] == "undefined" || elem[i].value == "undefined" || elem[i].name == (null || '')){ continue;
} if(elem[i].getAttribute('type') != 'hidden' && elem[i].getAttribute('type') != 'button'){ if(elem[i].value != null || elem[i].value != ""){ reqFields += "* "+elem[i].value; } }else continue; }
var currVal = reqFields; if(prevVal == currVal){ return false; } else return true;
function checkChanges(formName){ var reqFields =""; elem = document.getElementById(formName).elements; for(var i=0; i<= elem.length;i++){ var str = ''; if(!elem[i] || elem[i] == "undefined" || elem[i].value == "undefined" || elem[i].name == (null || '')){ continue;
if(elem[i].value != null || elem[i].value != ""){ reqFields += "* "+elem[i].value; } }else continue; } parent.menu.document.test.checkModifications.value = reqFields; if(parent.parent.menu.document.test != null){ parent.parent.menu.document.test.checkModifications.value = reqFields; } }
function setFramevalues(currentForm){