Avatar billede pegasus72 Nybegynder
14. juni 2004 - 13:22 Der er 8 kommentarer og
1 løsning

JavaScript: Sende og modtage "Oplysningen" data ud fra tlf.nr?

Har fået en 10 dages prøve periode til at teste en opslags service fra Tdc Forlag.
Man indtaster Tlf. Nummer,
og Navn, adresse osv. returneres.
Det er lavet i JavaScript, så spørgsmålet er hvordan jeg sender og modtager fra Flash til JavaScriptet?
Jeg inkluderer lige koden jeg fik med:
Indtastings formularen:

<form name="NavneOgNumreDirekte" onsubmit="return GetAddress(this.FORMNAME.value,this.PHONE.value);">
<input type=HIDDEN name="FORMNAME" value="FormNavnEfterEgetValg">
Telefon: <input name="PHONE" type="TEXT">
<input type="submit" value="slå adressen op" name="Submit">
</form>

Resultat formularen:

<form method="POST" name="FormNavnEfterEgetValg">
Navn: <input type="text" name="Navn">
Adresse: <input type="text" name="Adresse">
Postnr: <input type="text" name="Zip">
By: <input type="text" name="By">
Tlf: <input type="text" name="Telefon">
</form>

Og til sidst sourcen:

<SCRIPT language="javascript" src="http://tunnel.nno.dk/NND/NND.js"></SCRIPT>

Er der nogen der kan fortælle hvordan jeg nemmest opretter felter der svarer til disse og kalder scriptet fra Flash?
Avatar billede pyroman Nybegynder
14. juni 2004 - 20:57 #1
Hvis du vil have informationerne ind i flash, er du nødt til at ændre i NND.js, men du sender tlf-nummeret sådan her:

function submitForm (phoneNumber){
  getURL("java script:GetAddress(document.FormNavnEfterEgetValg,'"+phoneNumber+"');");
}

så laver du bare et input-felt og en knap:

on(release){
  submitForm(inputFelt.text);
}
Avatar billede pegasus72 Nybegynder
14. juni 2004 - 22:02 #2
NND.js kan jeg ikke ændre i, da det er en service "De gule sider" stiller til rådighed.
Er der ingen mulighed for at forbinde resultat formularen og Flash?
Avatar billede pyroman Nybegynder
14. juni 2004 - 23:02 #3
hmm tjoo - 2 muligheder:

1. (bedste måde): vi går ud fra at funktionen "insertAddress" i NDD.js ikke ændres, og overskriver denne i egen html-fil, så den ikke skriver dataene i en formular, men sender dem til flash istedet...

2. Vi kører et loop i flash som hele tiden henter de nyeste data fra formularen i html-filen (den vil 100% virke)

du vælger hvilken vi skal prøve ;)
Avatar billede pegasus72 Nybegynder
15. juni 2004 - 09:48 #4
Klart nummer 1. vil jeg sige... Hvad mener du med at overskrive i egen html?
Avatar billede pyroman Nybegynder
15. juni 2004 - 16:05 #5
Altså hvad jeg kan forstå af den webservice er NND.js jo bare et statisk script, der åbner et vindue med noget servergenereret javascript... Den sender kun oplysningerne hvis siden der ber om dem er registreret - det er du jo så åbenbart i prøveperioden...
NND.js har derfor ingen betydning for webservicen, andet end det er den der sørger for distributionen af dataene...

Så vi laver simpelthen vores egen NND.js, der sender dataene til flash i stedet for en form i html'en ;)
Avatar billede pegasus72 Nybegynder
15. juni 2004 - 16:12 #6
OK! Du har sgu styr på sager.. Og ja, blev bedt om URL'en der requestes fra, så der har du ret mht. prøveperiode...
Hvad gør du så nu?
Avatar billede pyroman Nybegynder
16. juni 2004 - 09:39 #7
Man kan vel tyde sit script ;)

Jo nu skal jeg sige dig hvad jeg vil gøre:

Gem NND.js på din harddisk og åbn denne, så vi kan lege lidt i den. Vi skal sådan set bare ændre "InsertAdress" til denne:

function InsertAddress (formnavn,navn,fornavn,efternavn,firma,addresse,postnr,by,telefon){
  //formnavn skal ikke bruges, men er nødt til at være med som parameter
  flash = document.getElementById("MINFLASH");
  flash.setVariable("navn", unescape(navn));
  flash.setVariable("fornavn", unescape(fornavn));
  flash.setVariable("efternavn", unescape(efternavn));
  flash.setVariable("firma", unescape(firma));
  flash.setVariable("addresse", unescape(addresse));
  flash.setVariable("posnr", unescape(postnr));
  flash.setVariable("by", unescape(by));
  flash.setVariable("telefon", unescape(telefon));
}

Færdig med den! Denne her sender variablerne videre til flash, men for at flash kan få den ind, skal du lige tilføre noget i flash <embed> koden:

<embed name="MINFLASH ...en masse attributter... swLiveConnect="true">


Sådan! Så kan du lave nogle dynamiske tekstfelter i flash med samme variabelnavne, altså ikke instancenavne!!

Og nu kan du faktisk godt undvære alle formulare i html - du skal kun bruge denne til at hente scriptet fra din egen server:

<SCRIPT language="javascript" src="NND.js"></SCRIPT>

og i flash denne funktion til at kalde scriptet:

function submitForm(phonenumber){
  getURL("java script:GetAddress('','"+phonenumber+"');");
}


Og så kan vi jo kun håbe på at det virker ;)
Avatar billede pegasus72 Nybegynder
16. oktober 2004 - 11:23 #8
Svar tak!
Avatar billede pyroman Nybegynder
18. oktober 2004 - 21:06 #9
Av - der var også et her... :)
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