How To/

!!!SKRYPTY POWINNY BYÆ W JEDNEJ LINII!!!
Jeœli ktoœ polega tylko i wy³¹cznie na zabezpieczeniach javascript 
mo¿e siê ³adnie przejechaæ. Poni¿ej prezentujê skrypty, które umo¿liwiaj¹
edycjê "zabezpieczonych" formularzy. Wystarczy wkleiæ skrypt do paska
adresu przegl¹darki i [enter]. Skrypty mo¿na ³¹czyæ tzn. odpaliæ najpierw
jeden, a póŸniej drugi


//poka¿ pola ukryte (type="hidden"):

javascript:(function(){var els=document.getElementsByTagName('input'); for(i=0;i<els.length; i++){if(els[i].type=="hidden"){var tmp=document.createElement('input'); tmp.setAttribute('type', 'text'); tmp.setAttribute('name', els[i].name); tmp.setAttribute('className', els[i].className); tmp.setAttribute('value', els[i].value); tmp.style.background = '#ff6'; els[i].parentNode.replaceChild(tmp, els[i]);}}}())

//zezwól na edycjê pól zablokowanych (readonly="readonly", disabled="disabled"):

javascript:(function(){var els=document.getElementsByTagName('input'); for(i=0;i<els.length; i++){els[i].readOnly=els[i].disabled=false;}}())


//wszystko powyzsze razem:

javascript:(function(){var els=document.getElementsByTagName('input'); for(i=0;i<els.length; i++){els[i].readOnly=els[i].disabled=false; if(els[i].type=="hidden"){var tmp=document.createElement('input'); tmp.setAttribute('type', 'text'); tmp.setAttribute('name', els[i].name); tmp.setAttribute('className', els[i].className); tmp.setAttribute('value', els[i].value); tmp.style.background = '#ff6'; els[i].parentNode.replaceChild(tmp, els[i]);}}}())


//poka¿ nazwy (name) pól:
javascript:(function(){var els=document.getElementsByTagName('input'); for(i=0;i<els.length;i++){var div = document.createElement('div'); div.appendChild(document.createTextNode(els[i].name+':')); els[i].parentNode.insertBefore(div, els[i])}}())

//wszystko powyzsze razem - nie dzia³a w IE (?) za d³ugie? -:

javascript:(function(){var els=document.getElementsByTagName('input'); for(i=0;i<els.length; i++){var div = document.createElement('div');div.appendChild(document.createTextNode(els[i].name+':')); els[i].parentNode.insertBefore(div, els[i]); els[i].readOnly=els[i].disabled=false; if(els[i].type=="hidden"){var tmp=document.createElement('input'); tmp.setAttribute('type', 'text'); tmp.setAttribute('name', els[i].name); tmp.setAttribute('className', els[i].className); tmp.setAttribute('value', els[i].value); tmp.style.background = '#ff6'; els[i].parentNode.replaceChild(tmp, els[i]);}}}())