webForumDet fria alternativet

Hämta värden ur "funktion"?

JavaScript

2 svar · 185 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Skulle vilja populera några fält med info ifrån en sida.(window.dialogArguments[0])
Alltså, det är en funktion på första sidan men inte på andra...

Och jag trixar till vädet med toString() så att det blir ungefär så här:
popup('http://www.sr.se',500,200)

Nu skulle jag vilja fylla tre stycken inputfält med varje "del" i "funktionen".

Men...hur?

Medlem sedan nov. 20017 144 inlägg
#2

Denna är kanske inte helt smart, eller?

var arg_2 = window.dialogArguments[0].toString();
if(arg_2.toLowerCase().indexOf('popup')!=-1){

    var url = arg_2.split(",")[0].split("'")[1];
    var w = arg_2.split(",")[1];
    var h = arg_2.split(",")[2].split(")")[0];

};
Medlem sedan dec. 20025 483 inlägg
#3

Om det fungerar är det väl inte så dumt ;)

Följande fick jag till:

function f(obj) {
    var e = "popup('http://www.sr.se',500,200)", // obj.toString()
	args = e.substring(
	(function (){
		var i = 0;
		while (e.charAt(i++) != '('); return i;
	    })(),
	(function (){
		var iLen = e.length;
		while (e.charAt(--iLen) != ')'); return iLen;
	    })());

    return args.split(',');
}

:)

359 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
230 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
222 ms — ändringar (db)