I'm trying to access a variable in javascript that i set in vbscript all within one hta file:
<script type="vbscript">
var globalVariable = test123
</script>
<script type="text/javascript">
var globalVariable = <%= globalVariable %>;
</script>
This doesn't populate the variable globalVariable with anything. I've also tried
var globalVariable = "<%= globalVariable %>";
This just populates the string within the quotes into the variable globalVariable.
I can't get the value 'test123
' set in the VBScript section to populate into a JS variable within the JS section.
Any help would be appreciated.
Mixing languages in a .HTA App is easy, if you just follow the syntactical rules for each language (e.g. there is no "var" in VBScript).
Based on your question, I've written an HTA containing the following code:
and the value "test123" is displayed in the alert box.
Note the following differences with your code:
Can you use a DOM element like a hidden input field to communicate between VBScript and JS? If that works you can trigger a custom event when the value changes, and listen for that event on both sections.
I never used VBScript before so this may not be possible.