Denne artikkelen kommer til å fokusere på å sende inn et skjema ved å trykke på en lenke. For å vise dette, vil det bli opprettet et skjema som skal ta inn påmeldingsdetaljene fra brukeren, og ved innsending av skjemaet vil det ganske enkelt skrive ut navnet på brukeren på konsollen.
Trinn 1: Sett opp HTML -elementene
Opprett et nytt HTML -dokument, og lag i det dokumentet et skjema med en bestemt ID, og lag inndatafeltet for brukernavn og passord innenfor den skjemaet for brukernavn og passord. Etter det, i stedet for sendeknappen, oppretter du en ny lenke ved å bruke Merk og bruk OnClick -attributtet og sett den lik LinkPress () funksjon:
På dette tidspunktet produserer dette HTML -dokumentet følgende webside:
Nettsiden vår inkluderer to inndatafelt og en lenke som har en OnClick () -attributt satt til den.
Trinn 2: Lag skjemaet "Send" på Link Press
Hvert skjemaelement i HTML inneholder Submit () -metoden. For å sende inn et skjema, må det henvises. Lag funksjonen i skriptfilen LinkPress () og legg til funksjonaliteten ved å bruke følgende linjer:
funksjon linkPress ()
skjema = dokument.getElementById ("form");
form.sende inn();
First Line får referansen til skjemakoden vår og lagrer den inne i variabelen “form”. Den andre linjen bruker den referansen og kaller deretter innsending () av skjemaet. Å kjøre dette HTML -dokumentet gir følgende resultat:
Å trykke på lenken sender inn skjemaet, men siden det ikke er noen backend -fil koblet til å motta skjemaet, tilbakestiller den derfor bare feltet.
Trinn 3: Be om "brukernavnet" ved innsending av skjemaet
Du vil legge til en funksjon klar() etter fullstendig lasting av nettsiden; Legg derfor til eiendommen til “på Last”På taggen som:
Og så i skriptfilen, legg til følgende linjer:
funksjon klar ()
skjema = dokument.getElementById ("form");
form.AddEventListener ("Send", funksjon (hendelse)
begivenhet.PreventDefault ();
Navn = dokument.getElementById ("Navn").verdi;
Varsel ("Velkommen" + navn);
);
Når HTML -dokumentet er fullstendig lastet:
Hvis websiden er lastet nå, gir den følgende utdata:
Som du kan se, ble skjemaet sendt inn, og ved å forhindre standardoppførsel, kunne vi unngå behovet for en backend for å administrere dataene fra feltene.
Konklusjon
Det er veldig enkelt å sende inn et skjema ved å klikke på en lenke ved hjelp av JavaScript. Formelementet i et HTML -dokument har denne metoden kalt sende inn(). For å sende inn skjemaet, trenger du bare å ringe til denne metoden, som vi har gjort i denne artikkelen.