1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
function setPostAHref(myAHref) {
if (myAHref.href != "") {
var onclick = myAHref.getAttribute('onclick');
if (typeof(onclick)!='function') {
myAHref.onclick = function () {
var href = this.getAttribute('href');
var target = this.getAttribute('target');
//alert(target);
var arg = new Array();
var expr = new RegExp("([^?]*)(\\?([^?]*)?)");
var matches = expr.exec(href);
if (matches) {
var loc = matches[1];
var args = matches[3];
matches = args.split(/\&/);
for (i=0;i<matches.length;i++)
arg[i] = matches[i].split(/=/);
} else {
var loc = href;
}
var body = document.getElementsByTagName("body")[0];
var aform = document.createElement("form");
aform.style.visibility = "visible";
aform.setAttribute('method','POST');
aform.setAttribute('action',loc);
if (target) aform.setAttribute('target',target);
for (var i = 0; i < arg.length; i++) {
var hidden = document.createElement("input");
hidden.setAttribute('type','hidden');
hidden.setAttribute('name',arg[i][0]);
hidden.setAttribute('value',arg[i][1]);
hidden = aform.appendChild(hidden);
}
aform = body.appendChild(aform);
aform.submit();
return false;
}
}
}
} |
Partager