En Javascript onclick hendelsen ikke Firing

Knapper er ikke de eneste webside kontroller som har onclick hendelser. Brukere kan også klikke bilder, menyelementer og tabellceller. Hvis Javascript onclick hendelser klarer å skyte, kan brukerne ikke være i stand til å bruke web-applikasjon. Du har flere midler tilgjengelig for å løse problemet.

Opprette onclick hendelses

Ved å klikke på en webside element som knappe kan føre til en hendelse skal skje hvis en utbygger legger en onclick event til elementet. Tradisjonelt nettstedet utviklere lage onclick hendelser som vist nedenfor:

<Input type = "button" value = "Klikk Denne" onclick = "return processClick ()" />

Denne koden legger en onclick hendelse til en knapp. Arrangementet kaller en Javascript-funksjon som heter "processClick." At funksjonen utfører en oppgave som du velger. Utviklere lage også onclick hendelser ved å tilordne dem i Javascript-kode som kjøres når en webside lastes, som vist nedenfor:

window.onload = function () {
butonObject.onclick = processClick;
}

Onclick hendelser kan mislykkes i å skyte hvis det finnes et problem å bruke en av disse metodene.

Ubehandlede feil

Javascript kan være en vanskelig programmeringsspråk for å feilsøke. I motsetning til språk som C # utviklet inne Integrated Development Environments, tar Javascript-kode ofte formen inne vanlige tekstredigeringsprogrammer. Hvis Javascript-funksjonen at onclick hendelses samtalene har uidentifiserte syntaksfeil, kan det hende at onclick hendelsen ikke brann. Nettlesere som Internet Explorer vise en liten "feil" ikonet i statuslinjen når Javascript-feil oppstår. Hvis Web sideelementer ikke svare når du tester dem i en nettleser, se etter en av disse ikonene. Ved hjelp av en fullverdig Javascript editor kan også hjelpe deg med å identifisere noen Javascript-feil før du teste koden din.

Feil hendelseshåndterere

Tenk for eksempel vist nedenfor:

window.onload = function () {
divObj.onclick = handleClicks1;
}

Denne koden skaper en onclick hendelseshåndterer som kaller en funksjon som heter "handleClicks1." Hvis ditt virkelige klikk-håndtering kode som behandler din onclick hendelsen ligger i en funksjon som heter "handleClicks2," din onclick kode kan ikke kjøre fordi du tastet feil navnet på behandleren. Sjekk alle kode og funksjonsnavn nøye etter koding. Kontroller også at eventuelle valgfrie parametere som du passerer til en funksjon er i riktig rekkefølge, og passerer de verdiene som trengs for at funksjonen skal behandle onclick hendelsen.

Javascript Disabled

Moderne nettlesere lar Internett-surfere å slå på Javascript helt av. Når det skjer, ingenting fungerer på websiden din hvis det kommer an på Javascript for å gjøre det skje. Hvis du ønsker din Web-applikasjonen til å håndtere alle mulige forhold, skrive kode som sjekker for å se om brukerne har deaktivert Javascript. I så fall vise en advarsel som ber brukere å aktivere Javascript for om den skulle dra nytte av nettstedets full funksjonalitet. Brukere som aktiverer Javascript vil da være i stand til å klikke på websiden din elementer og gjøre dem fungerer.