Please use the forum's CODE tags when posting.
JavaScript runs on the client. ASP runs on the server. You cannot "pass" variables between them, per se.
The only time ASP runs is when a REQUEST is sent to the web server, either a GET or a POST.
The way you send values to an ASP form is by adding a QueryString to your GET Requests, or by populating form values for your POST Requests (or, "form submits").
tgreer
Made Her Cry
2,118 posts since Dec 2004
Reputation Points: 227
Solved Threads: 37
I see. Well, you're passing in a value to the function, correct? Is that value you want to "pass" to the activeX object? I see you're executing the method with "commandParms", but you're never setting "commandParms" equal to anything. Should it contain the value you pass to the JavaScript function?
Okay, I'm going to assume that you want commandParms = "123".
<SCRIPT type="text/javascript" LANGUAGE="JavaScript">
<!--
function startWord(x)
{
commandParms = document.getElementById(x).value;
var oShell = new ActiveXObject("Shell.Application");
var commandtoRun="C:\\Karan\\Automation.exe";
oShell.ShellExecute(commandtoRun, commandParms, "", "open", "1");
}
//-->
</script>
</head>
<body>
<form>
<input type="text" name="par_1" value="123">
<input type="button" value="Click me!" onclick="startWord('par_1')">
</form>
</body>
</html>
tgreer
Made Her Cry
2,118 posts since Dec 2004
Reputation Points: 227
Solved Threads: 37
No, the server wouldn't process that... it's JavaScript, which would run on the client.
Change name="par_1" in the input text element to id="par_1" .
tgreer
Made Her Cry
2,118 posts since Dec 2004
Reputation Points: 227
Solved Threads: 37
I assure you this works. I have no idea what "getelement" means, sorry.
Here's the most simplified test version I can make for you:
<html>
<head>
<script type="text/javascript">
function startWord(x)
{
var commandParms = document.getElementById(x).value;
alert(commandParms);
}
</script>
</head>
<body>
<form>
<input id="txt" type="text" value="123" />
<input id="btn" type="button" value="Click" onclick="startWord('txt')" />
</form>
</body>
</html>
tgreer
Made Her Cry
2,118 posts since Dec 2004
Reputation Points: 227
Solved Threads: 37
That's completely up to you. You have enough now to learn the mechanism and finish it on your own.
tgreer
Made Her Cry
2,118 posts since Dec 2004
Reputation Points: 227
Solved Threads: 37