gibney.org
:
Technology
:
Javascript
:
Bookmarklets
:
FormTarget
search:
terms of service
imprint
gibney.org
is powered by
m1d1
FormTarget
(Entry Nr. 87, by user 1 |
edit
)
//
/* Bookmarklet Skript by Gibney-Enterprises This one enables you to submit a form to a new window if you shift-click on a submit button. */ if ('undefined'==typeof(ge_included)) { ge_included_left2load=0; ge_included=new Object(); ge_included["http://javascript.gibney.org/standards.js"]=true; function ge_require_once(src) { if(ge_included[src]) return; ge_included_left2load++; var sn=document.createElement("script"); sn.onload=function(){ ge_included_left2load--; } sn.onreadystatechange=function(){ if(this.readyState=='loaded' || this.readyState=='complete'){ ge_included_left2load--;this.onreadystatechange=null; } } sn.type="text/javascript"; sn.src=src; heads=document.getElementsByTagName("head"); heads[0].appendChild(sn); ge_included[src]=true; } function startMain() { if (ge_included_left2load<1) main(); else setTimeout("startMain()",250); } function ge_require_safestart(Obj) { Obj.safestart = function() { if (ge_included_left2load<1) Obj.start(); else { setTimeout(function() {Obj.safestart()},100); } } Obj.safestart(); } } ge_require_once('http://javascript.gibney.org/message_box.js'); var isDOM=document.getElementById&&!document.all; var ge_FormTarget_lastTarget=''; var ge_FormTarget_lastForm=''; function changeTarget(e) { if (ge_FormTarget_lastForm) { ge_FormTarget_lastForm.target=ge_FormTarget_lastTarget; } if (!e) e = window.event; if (!((e.button && e.button == 1) || (e.which && e.which == 1))) return; // no left click if (!((e.shiftKey) || (e.modifiers && e.modifiers==4))) return; // no shift pressed var tempObj = isDOM ? e.target : e.srcElement; if (!(tempObj.tagName=='INPUT' && tempObj.type=='submit')) return; // not clicked on an input submit while(tempObj.parentNode && tempObj.tagName!='FORM') { tempObj=tempObj.parentNode; } if (tempObj.tagName!='FORM') return; // no form found ge_FormTarget_lastForm =tempObj; ge_FormTarget_lastTarget=tempObj.target; tempObj.target='_blank'; } // ---------------------------------------------------------------------------------- // Main // ---------------------------------------------------------------------------------- function main() { var messageBoxId=ge_messageBox('http://en.gibney.org/formtarget_info/','
FormTarget
is active.
Shift+Click on a submit Button to submit the form to a new window.',true); if (document.layers) document.captureEvents(Event.MOUSEDOWN); document.onmousedown=function(e) { changeTarget(e); // removeDiv(messageBoxId); hideMessageBoxOnClick(e); } } startMain(); //
Create a new entry at this position:
Title:
A short summary:
Entry text:
Text-Mode:
Text
Easy HTML
HTML
!