Toon posts:

Checkbox aangevinkt, tekstveld wordt enabled

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste webdesigners op GOT.

Omdat mijn kennis van javascript -nog- niet zo groot is, heb ik een vraag over javascript.

Ik heb een formulier op mijn site staan. Daar is het straks de bedoeling dat als je een checkbox aanvinkt, het tekstvak erachter beschikbaar wordt. Welke dus op disabled stond. En ook als de checkbox weer uit staat moet het tekstveld weer gedisabled worden.

Weet iemand hier een simpel javascriptje voor ?

Hier nog het stukje formulier wat ik bedoel
code:
1
2
<input type="checkbox" name="check" onCheck="javascript:weetikniet">
<input type="text" name="tekstvak" DISABLED>

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 18:49

RM-rf

1 2 3 4 5 7 6 8 9

oncheck is volgens mij geen echt event (alhoewel misschien ms' proprietair)

waarschijnlijk is het nuttiger om onclick te gebruiken,
verder hoef je in een event (onblah) nooit javascript: te gebruiken als protocol, dat is het al automatisch

iets als
code:
1
onclick="this.form.elements['tekstvak'].disabled = this.checked"

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Sorry hoor, maar je kennis wordt hier wel verwacht íets groter te zijn. dacht ik :?

Zoek voor de grap eens op:

Document Object Model
DHTML Forms tutorial
checkbox enable Form Element javascript
MSDN DHTML Reference

Suc6 :)

[ Voor 60% gewijzigd door SchizoDuckie op 05-07-2004 16:04 ]

Stop uploading passwords to Github!


Verwijderd

onclick="this.form.elements['tekstvak'].disabled = !this.checked"

Die ! moet er dus wel tussen staan ;)

[ Voor 33% gewijzigd door Verwijderd op 05-07-2004 16:03 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

hints:

• onCheck -> onclick
• onclick is al een JavaScript handle, dus extra javascript: toevoegen hoeft niet
• maak een nieuwe functie aan, waarnaar je verwijst in je onclick
• geef aan je functie de checked-state van je checkbox mee (this.checked)
• checked kan true of false zijn, dus hebben we een if-statement nodig
• if (checked == true) { disable tekstvak }
• else {enable tekstvak }

Met bovenstaande zoektermen in een willekeurige tutorial moet je al heel ver komen (leer je ook nog eens wat ;))


hoezo spuit 110033 :/

[ Voor 4% gewijzigd door BtM909 op 05-07-2004 16:03 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Tot zover bedankt :) Ik zal het gaan proberen

Update:

onclick="this.form.elements['tekstvak'].disabled = !this.checked"

Nu kom ik erachter dat deze code de ene keer werkt en de andere keer niet.

code:
1
2
<input type="checkbox" onclick="this.form.elements['tekstvak'].disabled = !this.checked">
<input type="tekstvak" name="tekstvak" DISBABLED>

Zo werkt het dus wel :) Als hij standaard maar op disabled staat.

[ Voor 137% gewijzigd door Verwijderd op 05-07-2004 16:44 ]

Pagina: 1