Avatar billede tblaster Nybegynder
07. juni 2004 - 09:19 Der er 9 kommentarer og
2 løsninger

onclick skal indeholde 2 funktioner

Hejsa

Er der nogen der kan hjælpe mig med lidt javascript?

Jeg har følgende stump kode lige nu:

        strs[i] = '<tr>' +
            '<td class="combo-item" onClick="'+this.name+'.choose(\''+arr[i].value+'\',\''+arr[i].text+'\');'+this.name+'.opslist.style.display=\'none\';"' +

Jeg vil gerne have at udover at lave ovenstående onclick så vil jeg også gerne kunne definer noget andet som skal ske når der klikkes på den. Dette skal være en funktion som jeg har liggende som eksempelvis nedenstående funnktion. Er der nogen der kan hjælpe med dette?

function doOnClick(){
    alert("Bingo")
}
Avatar billede medions Nybegynder
07. juni 2004 - 09:23 #1
Du siger bare

<a href="#" onclick="func1(); funct2();">klik mig</a>

//>Rune
Avatar billede Slettet bruger
07. juni 2004 - 09:24 #2
strs[i] = '<tr>' +
            '<td class="combo-item" onClick="doOnClick();'+this.name+'.choose(\''+arr[i].value+'\',\''+arr[i].text+'\');'+this.name+'.opslist.style.display=\'none\';"' +
Avatar billede tblaster Nybegynder
07. juni 2004 - 09:48 #3
el barto ... har du gjort andet end at tilføje følgende i starten?
doOnClick(); ?

Jeg har bøvlet med det så længe nu men dit virker ... jeg har prøvet følgende:
strs[i] = '<tr>' +
            '<td class="combo-item" onClick="alert('Bingo');'+this.name+'.choose(\''+arr[i].value+'\',\''+arr[i].text+'\');'+this.name+'.opslist.style.display=\'none\';"' +

men det giver kun fejl ... nå men smid et svar el barto ...
Avatar billede tblaster Nybegynder
07. juni 2004 - 09:54 #4
hmm ... inden jeg lige accepter dit svar skal jeg gerne lige have en sidste ting fikset. Jeg har smidt doOnClick() hen' sidst i strengen da den gerne først skal aktiveres når det andet er udført men dette hjælper ikke. Mit problem er altså at jeg først skal udføre funktionen doOnClick når følgende er udført:
this.name+'.choose(\''+arr[i].value+'\',\''+arr[i].text+'\')

Hvad kan jeg gøre for at sikre dette?
Avatar billede tblaster Nybegynder
07. juni 2004 - 09:58 #5
jeg har overvejet en settimeout men er dette den bedste løsning?

Hvis hvordan skal den så laves? Følgende kan jeg ikke få til at virke:
setTimeout(doSearch(),1250);
Avatar billede skovenborg Nybegynder
07. juni 2004 - 14:56 #6
der skal også anførselstegn rundt om doSearch():
setTimeout("doSearch();",1250);
Avatar billede tblaster Nybegynder
07. juni 2004 - 15:20 #7
det fandt jeg også ud af ... men fandt desuden ud af at jeg nok skulle strukturer det hele på en anden måde. Nå men smid et svar el barto og skovenborg og I skal få nogle point!
Avatar billede skovenborg Nybegynder
07. juni 2004 - 15:29 #8
okay da :-)
Avatar billede Slettet bruger
16. november 2004 - 08:48 #9
LUKKETID?
Avatar billede skovenborg Nybegynder
16. november 2004 - 20:47 #10
du skal da også lige smide et svar først el_barto !-)
Avatar billede Slettet bruger
16. november 2004 - 21:20 #11
nåh for den da, det havde jeg ikke set. Zombiede bare lige rundt i ulukkede spørgsmål :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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