webForumDet fria alternativet

Querystring fast Javascript?

JavaScript

10 svar · 394 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Tjenare!

Jag har följande Javascript:

<SCRIPT Language="JScript">
function runcmd() {
	File="C:\\Klient.exe"
	WSH=new ActiveXObject("WScript.shell");
	WSH.run(File);
}
</SCRIPT>

<A href="#" onClick="runcmd(); return false;">Run Me!</A>

Hur skriver jag om det så att jag kan ha flera länkar som pekar på samma funktion fast den öppnar olika grejer... T.ex så här:

<A href="#" onClick="runcmd(1000); return false;">Run Me!</A>
<A href="#" onClick="runcmd(2000); return false;">Run Me!</A>
<A href="#" onClick="runcmd(3000); return false;">Run Me!</A>

Och File-variabeln kanske ser ut så här:
File="C:\\Klient.exe" & Querystring

ja, nu vet jag att man inte skriver Querystring... men jag skriver så för att ni ska förstå hur jag menar!

Supertacksam för svar!

Mvh
Oskar

Medlem sedan juni 200032 967 inlägg
#2
function runcmd(foo) {
	File="C:\\Klient.exe " + foo;
	WSH=new ActiveXObject("WScript.shell");
	WSH.run(File);
}
Medlem sedan nov. 20051 317 inlägg
#3

Grymt! Tack! :D :stud :bire :birp

Medlem sedan juni 20014 421 inlägg
#4

Löste det sig? Isf kan du markera tråden som löst. :)

Medlem sedan nov. 20051 317 inlägg
#5

Jepp, kom på det nu faktiskt, så jag återvände till tråden för att sätta den som löst. Och då såg jag ditt inlägg också colione! :)

Medlem sedan nov. 20051 317 inlägg
#6

Vill ställa en liten följdfråga:

Jag har följande sida:

<head>

<script LANGUAGE="JavaScript">
function runcmd() {
	
	var currOp = document.forms["myForm"]
	
	var A = currOp.myArgument.value
	var B = currOp.userNrID.value
	
	File="C:\\myApp.exe" + " " + A + " " + B + " 1";
	WSH=new ActiveXObject("WScript.shell");
	WSH.run(File);
}
</script>
</head>
<body>

	<form name="myForm" method="post" action="minSida.asp" onsubmit="runcmd;">
		<input name="userNrID" type="hidden" value="<%=Session("userNrID")%>" />
		<input name="myArgument" type="text" style="font-size:30px;" />
		<input type="submit" value="Ring" />
	</form>
</body>
</html>

Det jag försöker göra är att öppna programet myApp.exe med de argument som användaren skriver in i fältet "myArgument".. men av någon anledning vill det inte funka... nybörjare som jag är på javascript så ser jag inte något logiskt fel! Webbläsaren säger inte att det blir något fel, det funkar bara inte. Helt tyst när den skickar formuläret... Hittar inte formuläret javascriptet?

Mycket tacksam för hjälp :)

Medlem sedan juni 200032 967 inlägg
#7

Det är ju bara att testa. Släng ut en alert() eller något i scriptet, så du kan se vad a och b innehåller, och då märker du ju också om scriptet körs som det ska.

Medlem sedan nov. 20051 317 inlägg
#8

Hm, okej, jag lägger in alert(); på en egen rad i slutet!

Medlem sedan nov. 20051 317 inlägg
#9

Tyvärr :( Fick inte upp någon Alert-box... Vad är det med min koppling mellan formuläret och javascriptet som är fel?

Medlem sedan juni 20014 421 inlägg
#10
<head>

<script LANGUAGE="JavaScript">
function runcmd(that) {
	
	var currOp = that
	
	var A = currOp.myArgument.value
	var B = currOp.userNrID.value
	
	File="C:\\myApp.exe" + " " + A + " " + B + " 1";
	WSH=new ActiveXObject("WScript.shell");
	WSH.run(File); 
	/*
	här får du sedan välja om du ska returna true, om formuläret ska skickas vidare till minSida.asp
	eller return false; om sidan inte ska posta
	*/
	//return false;
	//return true;
}
</script>
</head>
<body>

	<form name="myForm" method="post" action="minSida.asp" onsubmit="return runcmd(this)">
		<input name="userNrID" type="hidden" value="<%=Session("userNrID")%>" />
		<input name="myArgument" type="text" style="font-size:30px;" />
		<input type="submit" value="Ring" />
	</form>
</body>
</html>
Medlem sedan nov. 20051 317 inlägg
#11

TACK! :D Funkade perfekt!

250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)