Jag är nybörjare på vb(ville bara tillägga). Jag har en sida där en shockwave skickar variabeln minVariabel via ExternalEvent. Denna variabel fångas upp av scriptet: 1) Detta där är inte vb, det är vb-script... Ok, jag trodde vb och vbscript var samma sak. Då måste jag vara på fel forum va? Här kommer i alla fall mer kod. Det du måste göra är att fånga upp en querystring till ditt javascript. Fann en artikel om detta http://www.dominopower.com/issues/issue200004/howto002.htmlProblem att överföra en variabel till ett textfält!
<script language="vbscript">
sub MovieName_ExternalEvent(minVariabel)
call alertFunction(minVariabel)
end sub
</script>
Så långt funkar allt. Det öppnas en textbox med värdet av minVariabel. Problemet är att jag vill få in variabeln i ett textfält på sidan.
<input type="text" name="Kod" value="<%= minVariabel%>">
Det funkar inte. Det verkar inte som subfunktionen vill släppa någonting utanför sin egen funktion.
Hur skall jag bete mig för att få in värdet i textfältet. Hoppas det är någon som vet.
mvh
JimmySv: Problem att överföra en variabel till ett textfält!
2) Kan du visa lite mer kod?
3) <%= %> är asp, körs på servern...Sv: Problem att överföra en variabel till ett textfält!
<HTML>
<HEAD>
<TITLE>Titel</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="vbscript">
sub MovieName_ExternalEvent(minVariabel)
call alertFunction(minVariabel)
end sub
</script>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="order.asp?do=send">
<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=7,0,2,0" width="800" height="600" name="MovieName" id="MovieName">
<param name="src" value="images/dekal.dcr">
<embed src="images/dekal.dcr" swLiveconnect="True" pluginspage="http://www.macromedia.com/shockwave/download/" width="800" height="600" name="MovieName">
</embed>
</object>
</FORM>
<form method="post" action="order.asp?do=send">
<table width="801" border="0">
<tr>
<td valign="top" width="426"> Namn </td>
<td width="365">
<input type="text" name="Namn">
</td>
</tr>
<tr>
<td valign="top" width="426"> Adress </td>
<td width="365">
<input type="text" name="Adress">
</td>
</tr>
<tr>
<td valign="top" width="426"> Postadress </td>
<td width="365">
<input type="text" name="Postadress">
</td>
</tr>
<tr>
<td valign="top" width="426"> Telefon </td>
<td width="365">
<input type="text" name="Telefon">
</td>
</tr>
<tr>
<td valign="top" width="426"> Övrigt vi kan behöva veta om Din beställning
</td>
<td width="365">
<textarea rows="3" name="Meddelande"></textarea>
</td>
</tr>
<tr>
<td valign="top" align="right" colspan="2">
<input type="text" name="Kod" value="<%= minVariabel%>">
<!-- Här tilldelas ett dolt formulärfält värdet av strängen ExternalEventString -->
<input type="submit" value="Skicka iväg" name="submit">
</td>
</tr>
</table>
</form>
</BODY>
</HTML>
Jag har alltså en inbäddad shockwavefilm som skickar en variabel. Den variabeln måste fångas upp någonstans. Det gör den mha vbscriptet.
mvh
jimmySv: Problem att överföra en variabel till ett textfält!
Den andra varianten är nog att när din film skall uppdatera textfätet så gör du det via javascript. För om jag inte minns fel kan man köra actionscript från macromedia.