webForumDet fria alternativet

Querystring fast Javascript?

10 svar · 392 visningar · startad av oskars

oskarsMedlem sedan nov. 20051 317 inlägg
#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

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

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

colioneMedlem sedan juni 20014 421 inlägg
#4

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

oskarsMedlem 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! :)

oskarsMedlem 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 :)

@ndersMedlem sedan juni 200032 969 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.

oskarsMedlem sedan nov. 20051 317 inlägg
#8

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

oskarsMedlem 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?

colioneMedlem 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>
oskarsMedlem sedan nov. 20051 317 inlägg
#11

TACK! :D Funkade perfekt!

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)