kritro Skrevet 12. oktober 2007 Del Skrevet 12. oktober 2007 (endret) Har nå sittet i mange timer uten å finne ut dette så kanskje noen har kan hjelpe meg. Har et script som funnet på nettet og modifisert. Måtte bruke noe Ajax greier for å gjøre kall fra databasen uten å trykke på submit, men kun ved å trykke på radiobuttons. Har i php filen hvor brukeren gjør valgene en javascript funksjon som finner ut hvilken av radiobutton som det er trykket på. Må så få sendt dette parametere til scriptet under for videre behandling. Det funker fint hvis jeg bruker drop down liste som ikke trenger noe eget script for å avgjøre hva som er valgt, men bare kalle funksjonen showUtfordring(str){}; direkte. Scriptet getutfordring.js var xmlHttp function showUtfordring(str) //alert("hallo") { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="db/populate_list.php" url=url+"?q="+str url=url+"&sid="+Math.random() xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) .......osv } Scriptet i Php filen hvor funskjonen i getutfordring.js kalles fra. <script> var tekno_rbn=""; function getRadios(what){ //finn hvilken button som er trykket j=what.tekno_rbn.length; //alert(j) for (i=0; i<j; i++){ if(what.tekno_rbn[i].checked) var tekno_rbn = what.tekno_rbn[i].value } //kalle på funksjon som igjen sørger for å lage en HttpRequest som sørger for verdier blir hentet på server showUtfordring(tekno_rbn) //bar3(tekno_rbn); } // End --> </script> Den vil ikke kalle opp metoden showUtfordring() i getutfordring.js. Når jeg kaller bar3(tekno_rbn) som bare skriver en alert med verdien så går dette fint hvis jeg legger funksjonen bar3(){}; i en egen fil, for eks test.js. Hvis jeg derimot legger bar3() funksjonen i getutfordring.js som er øverst her så funker det ikke. Det er det jeg ikke skjønner Er dette fordi dette er en spesiell type klasse eller noe sånt. Kjenner ikke så gått til javascript og klasser, men siden den har en global variabel som "var xmlHttp" tenkte jeg kanskje at denne er noe spesiell. ber ydmykt om hjelp Endret 15. oktober 2007 av kritro Lenke til kommentar
kritro Skrevet 12. oktober 2007 Forfatter Del Skrevet 12. oktober 2007 eeh fant ut av det. Hadde en alert("hallo") som ikke var kommentert vekk før {} parantesene i function showUtfordring(str) Fjernet det og alt virket Lenke til kommentar
LostOblivion Skrevet 12. oktober 2007 Del Skrevet 12. oktober 2007 Skriv [Løst] i tittelen. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå