Toon posts:

Validatie Checkbox

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goeiedag,

Ik heb een formulier in mijn pagina met text velden, radio buttons en checkboxen.
Nu heb ik in dreamweaver een extensie geinstaleerd zodat ik die velden kan valideren zodat als er een veld niet ingevuld is je een foutmelding krijgt.
Nu werkt dat bij de text velden en de radio buttons allemaal perfect.
Maar ik kan geen Checkbox valideren met die extensie !!!

Dus mijn vraag is of iemand een extensie weet of een stuk code waarmee je dus die checkboxen ook kan valideren zodat je een foutmelding krijgt als hij niet aangevinkt is.

P.S. ik gebruik ASP VBscript op de pagina
Heb al op Google gezocht en op de macromedia exchange site gekeken

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

JavaScript:
1
if (document.forms["formnaam"].elements["checkboxnaam"].checked) { bla; }

[ Voor 27% gewijzigd door André op 09-01-2004 10:16 ]


  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

André: W3C-DOM is beter:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
    <head>
        <script type="text/javascript">
        function example ()
        {
            if (isChecked('foo')) alert ('yes');
            else alert ('no');
        }
        function isChecked (idRef)
        {
            if (document.getElementById (idRef).checked) return true;
            else return false;
        }
        </script>
        <style type="text/css">
        span[onclick] { cursor: pointer; }
        </style>
    </head>
    <body>
        <form>
            <p>
                <input type="checkbox" id="foo" />
                <span onclick="example ();">(checked?)</span>
            </p>
        </form>
    </body>
</html>

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Wat is er non-dom aan mijn oplossing dan?

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

André schreef op 09 januari 2004 @ 10:30:
[...]
Wat is er non-dom aan mijn oplossing dan?
JavaScript:
1
.forms["formnaam"].elements["checkboxnaam"]

Al vind ik het eigenlijk tóch dom. :+

[ Voor 15% gewijzigd door creative8500 op 09-01-2004 10:33 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

creative8500 schreef op 09 januari 2004 @ 10:32:
[...]

JavaScript:
1
.forms["formnaam"].elements["checkboxnaam"]

Al vind ik het eigenlijk tóch dom. :+
Het is zo DOM als het maar kan, ik vind jou oplossing zeer omslachtig.

Verwijderd

Topicstarter
Kan je javascript gewoon onder ASP VBscript zetten ??

Zal het in iedergeval gaan proberen vanavond of het lukt met javascript

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Verwijderd schreef op 09 januari 2004 @ 11:22:
Kan je javascript gewoon onder ASP VBscript zetten ??

Zal het in iedergeval gaan proberen vanavond of het lukt met javascript
Nee dat kan niet want ASP != Javascript.

Verwijderd

Topicstarter
Als dat dus niet kan

Hoe moet ik dan jouw code in mijn pagina "planten" ??

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Verwijderd schreef op 09 januari 2004 @ 11:29:
Als dat dus niet kan

Hoe moet ik dan jouw code in mijn pagina "planten" ??
HTML:
1
2
3
4
5
6
7
8
9
<html>
  <head>
    <script type="text/javascript">
      // Hierkun je hem planten.
    </script>
  </head>
  <body>
  </body>
</html>

Verwijderd

Topicstarter
Super denk dat het zo wel gaat lukken
Mijn dank is groot

  • party42
  • Registratie: Oktober 2000
  • Laatst online: 14:19
grappig... aan het einde van het topic is het dan toch nog een script-request geworden... ;)

volgens mij had je wel zelf moeten kunnen vinden waar je een scriptje in een pagina moet plakken toch? is wel een beetje basic kennis...

Everyday's an endless stream, of cigarettes and magazines...


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Verwijderd schreef op 09 januari 2004 @ 11:32:
Super denk dat het zo wel gaat lukken
Mijn dank is groot
Ik denk het niet...ik denk dat je je eerst wat meer moet verdiepen in de code van de pagina's ipv het sleepwerk van dreamweaver.

[ Voor 8% gewijzigd door André op 09-01-2004 11:57 ]


  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

André schreef op 09 januari 2004 @ 11:15:
Het is zo DOM als het maar kan, ik vind jou oplossing zeer omslachtig.
Ik zie het: .forms["formnaam"].elements["checkboxnaam"]

Je oplossing is dus inderdaad volledig correct, maar waarom is:
JavaScript:
1
if (document.getElementById ('id').checked) { bla; }
omslachtiger dan:
JavaScript:
1
if (document.forms["formnaam"].elements["checkboxnaam"].checked) { bla; }
Maar ik zie XHTML toch liever als XML dan XHTML, wat betreft DOM. :)

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

creative8500 schreef op 09 januari 2004 @ 12:10:
[...]

Ik zie het: .forms["formnaam"].elements["checkboxnaam"]

Je oplossing is dus inderdaad volledig correct, maar waarom is:
JavaScript:
1
if (document.getElementById ('id').checked) { bla; }
omslachtiger dan:
JavaScript:
1
if (document.forms["formnaam"].elements["checkboxnaam"].checked) { bla; }
Maar ik zie XHTML toch liever als XML dan XHTML, wat betreft DOM. :)
Met dat omslachtige doelde ik op de hele functie die je er omheen gebouwd had.

[ Voor 5% gewijzigd door André op 09-01-2004 13:29 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Je formelementen hebben nog steeds een name-attribuut nodig naast een eventuele id wil je de inhoud als request kunnen doorsturen naar een andere pagina/script, dus door je elementen een id te geven ben je eigenlijk een beetje dubbelop bezig.
Verder zit je nog met het feit dat een id uniek moet zijn; hoe doe je dat bijvoorbeeld bij meerdere radiobuttons die wel allemaal gelinkt zijn dmv dezelfde name?

Intentionally left blank

Pagina: 1