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