webForumDet fria alternativet

"Registrera"-knapp blir klickbar när användaren bockat i en kryssruta

JavaScript

7 svar · 438 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej,

Kommer med en snarlik fråga till den jag hade innan (http://www.webforum.nu/showthread.php?p=1140569).

Innan en användare registrerar sig vill jag att denne läser igenom reglerna som presenteras i en <textarea>. När användare läst och markerat en kryssruta "Har tagit del av ...." så blir registreraknappen klickbar! Hur får man till det på smidigaste sätt? Något snarlikt som i min tidigare tråd fast tvärtom :)

Medlem sedan dec. 20025 483 inlägg
#2
<input type="checkbox" onclick="enableRegisterButton(this)"...

function enableRegisterButton(inp){
  inp.form.elements["namn_på_knapp"].disabled = !inp.checked;
}

:)

Medlem sedan apr. 20041 597 inlägg
#3

Du är en klippa Peter! Många tack! ;)

Är det svårt att lära sig java-progammering? Jag känner att jag har hyffsad koll på PHP och programmering i allmänhet. Några litteraturtips?

Medlem sedan dec. 20025 483 inlägg
#4

JavaScript ;)

Det mest grundläggande som kontrollstrukturer, funktioner, regexp o.s.v. är ganska lika hos många språk så det bör inte vara några problem. Det som kanske är nytt är DOM och allt vad det innebär.

Om du söker på Flanagan i JS-forumet kan du hitta en bok jag rekommenderar. :)

Medlem sedan apr. 20041 597 inlägg
#5

Tack för tipset Peter!

En lite detaljt om funktionen ovan...

När första gången laddar sidan termsofuse.php där jag har checkboxen så går det tydligen att klicka på registreraknappen direkt. Jag måste markera checkboxen och sen ta bort markeringen en gång för att den inte skall vara aktiv. Vad beror det på?!

Medlem sedan dec. 20025 483 inlägg
#6

Se till att knappen är disabled som default: <input disabled="disabled"...

Medlem sedan maj 200010 687 inlägg
#7

Tråden flyttas från HTML, XHTML & CSS till JavaScript, DHTML.

Medlem sedan apr. 20041 597 inlägg
#8

Peter S skrev:

Se till att knappen är disabled som default: <input disabled="disabled"...

Fungerade perfekt! (y)

274 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)