Just nu i M3-nätverket
Gå till innehåll

onclick i stället för submit


jan-erik

Rekommendera Poster

vad är egentligen vinsterna med att i ett formulär byta ut SUBMIT mott BUTTON och ON CLICK?

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
vad är egentligen vinsterna med att i ett formulär byta ut SUBMIT mott BUTTON och ON CLICK?

Det är ju inte alltid man vill använda knappar till att posta formulär, utan köra ett javascript istället och där har du poängen med detta.

 

Länk till kommentar
Dela på andra webbplatser

Om jag ska köra en viss rutin genom att klicka på en knapp, är det då en fördel att använda OnClick i stället för submit? Säg att jag ska räkna upp en räknare eller nåt annat som inte kräver refresh.

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Om jag ska köra en viss rutin genom att klicka på en knapp, är det då en fördel att använda OnClick i stället för submit?

Ja, eftersom en submit-knapp postar formuläret så är det fel väg att gå. När det gäller script som ska köras utan att sidan postas så ska du använda en vanlig input-kontroll (ex. en button, checkbox eller radio).

En submit-knapp är ett specialfall av en vanlig button, som har effekten av ett implicit attribut - onclick="this.form.submit();"

 

Länk till kommentar
Dela på andra webbplatser

Skulle man kunna använda sig av dessa tumregler för hur man ska hantera en händelse H:

1) Om H innrbär att innehållet på skärmen förändras använder man sig av submit och laddar om hela skärmen.

Finns undantag från detta? exempel byta färg i en textruta?

Exempel:

Man klickar på en menypunkt för att plocka fram xvis ett registerinnehåll.

 

 

2) Om H innebär att något ska ske "i bakgrunden", dvs ingen förändring av skärminnehållet, använder man sig av OnClick, OnChange, etc.

Exempel: man klickar på en knapp för att göra en databaskontroll, eller skapa en statisitikpost, ed.

 

 

3) Om man vill att bara en del av skärmen ska laddas om använder man sig av Ajax.

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Det finns väl inga gjutna tumregler, utan allt styrs av situationen och behoven. Ibland behöver du ändra något i databasen, men vill behålla sidan intakt. Då är AJAX ofta en naturlig lösning. Ibland vill man ändra utseende på sidan och då kan du använda dig av såväl enbart javascript, som AJAX eller en fullständig omladdning av sidan.

Ibland vill du posta sidan, men innan dess utföra ett par kontroller, då använder du först javascript och sedan en postning av sidan.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...