Avatar billede kc230877 Nybegynder
08. juli 2005 - 10:55 Der er 5 kommentarer og
2 løsninger

Værdi fra Flash til html-field

Jeg søger en måde at overføre en værdi fra Flash til et eller flere felter på en htmlside.

Helt specifikt har jeg 2 felter i Flash-filen, hvor brugeren indtaster navn og e-mail-adresse og når brugeren trykker på send skal værdierne overføres til 2 felter på html-side, samt submitte formen.

Jeg har prøvet med følgende:

getURL("java script:document.forms[0].navn.value='"+instNavn.text+"';");

Resultatet bliver at browseren tror det er en url den skal udføre og der kommer derfor til at stå fx. "java script:document.forms[0].navn.value='test';" i adresselinien.

Hvilke alternative løsninger har jeg. (Grunden til at værdierne skal gemmes med html-formen er at jeg arbejder i Lotus Notes).
Avatar billede webt Nybegynder
08. juli 2005 - 11:11 #1
prøv at gøre:

getURL("java script:document.forms[0].navn.value='"+instNavn.text+"';void(0);");

void burde sørger for at browseren ikke går videre og åbner en ny side.

Mvh
Martin
Avatar billede webt Nybegynder
08. juli 2005 - 11:20 #2
Og hvis den så også skal submitte:
getURL("java script:document.forms[0].navn.value='"+instNavn.text+"';void(0);document.forms[0].submit();");

I den rækkefølge, hvis void(0) står sidst vil submit'en også blive afbrudt nemlig

Mvh
Martin
Avatar billede kc230877 Nybegynder
08. juli 2005 - 11:20 #3
Tak for svaret - og det viker sørme...

Jeg fandt dog selv løsning på følgende link:
http://www.cybergrain.com/archives/2005/02/mixing_flash_an.html

Min GETURL statement bliver til:

getURL("java script:receiveValues('"+instNavn.text+"');","_self");

Og definere følgende i html-dokumentet:

<script type="text/javascript">
function receiveValues(VALUE){
    document.forms[0].navn.value=VALUE;
}
</script>

Du skal derimod ikke snydes for pointene, når du er kommet med en løsning.

Smid et svar og pointene er dine. ;-)
Avatar billede kc230877 Nybegynder
08. juli 2005 - 11:23 #4
Hov...

Jeg manglede lige submitten.

<script type="text/javascript">
function receiveValues(VALUE){
    document.forms[0].navn.value=VALUE;
    document.forms[0].submit();
}
</script>
Avatar billede webt Nybegynder
08. juli 2005 - 11:24 #5
sådan kan du også sagtens gøre ja :) det er som man ny lyster, altid rart at kende til void metoden :) men eftersom du også selv fandt svaret vil jeg da kun tage halvdelen af pointsne - det er selvfølgelig op til dig, men det ville da være mest fair 50 til mig og behold 50 selv

Mvh
Martin
Avatar billede kc230877 Nybegynder
08. juli 2005 - 11:26 #6
Du har ret - det er nok mest fair.

/Kenneth
Avatar billede webt Nybegynder
08. juli 2005 - 11:27 #7
Her kommer lige et svar var egenlig meningen at det skulle være det før :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester