Gå til innhold

[Løst]Problemer med å kalle funksjon fra et annet script


Anbefalte innlegg

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 :ohmy:

 

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.

 

:blush: ber ydmykt om hjelp

Endret av kritro
Lenke til kommentar
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...