Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

Onclick met meerdere buttons

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal,

Ik heb in een script meerdere buttons staan die een fucntie aanroepen met een ander ID.
echter als ik nu maar een button in het script heb staan gaat het goed.

Als ik er meerdere buttons in heb staan moet ik net zo vaak klikken als dat ik buttons heb.

hoe kan dit?

onder staande is broncode

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<html>
<head>
    <title>Untitled</title>
</head>

<body onload="theTable.style.display='none'; theTable2.style.display='none'; theTable3.style.display='none';">
<script type="text/javascript">

var rowVisible = true;

function toggleDisplay(tbl) {
   tbl.style.display="";
   var tblRows = tbl.rows;
   for (i = 0; i < tblRows.length; i++) {
      if (tblRows[i].className != "headerRow") {
         tblRows[i].style.display = (rowVisible) ? "none" : "";
      }
   }
   rowVisible = !rowVisible;
}

</script>

<table id="theTable" border="1">
   <tr id="rows1" class="headerRow">
      <th>test header</th>
      <th>test header</th>
      <th>test header</th>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   
</table>

<input type="button" value="toggle row display" onclick="toggleDisplay(document.getElementById('theTable'))" />

<table id="theTable2" border="1">
   <tr class="headerRow">
      <th>test header</th>
      <th>test header</th>
      <th>test header</th>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
</table>

<input type="button" value="toggle row display" onclick="toggleDisplay(document.getElementById('theTable2'))" />

<table id="theTable3" border="1">
   <tr class="headerRow">
      <th>test header</th>
      <th>test header</th>
      <th>test header</th>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
   <tr>
      <td>test</td>
      <td>test</td>
      <td>test</td>
   </tr>
</table>

<input type="button" value="toggle row display" onclick="toggleDisplay(document.getElementById('theTable3'))" />

</body>
</html>

  • André
  • Registratie: Maart 2002
  • Laatst online: 13-11 13:40

André

Analytics dude

Je gebruikt 1 global rowVisible om de zichtbaarheid in bij te houden, kijk daar maar eens naar. Verder is dit niet een scriptfixdesk dus je zult ook zelf moeite moeten doen ;)

  • Noork
  • Registratie: Juni 2001
  • Niet online
Is het sowieso niet handiger om het document.getElementById-stukje te verplaatsen naar de functie. Scheelt weer wat regels. Je hoeft ook niet te spelen met de class van het object, gebruik maken van het ID is voldoende. Daarnaast hoef je niet het wiel opnieuw uit te vinden. Gebruik b.v. de 2e code op deze pagina: http://www.dustindiaz.com/seven-togglers/ (is best een standaard scriptje, werkt perfect)

p.s.: Je hoeft niet alle TD's te posten, die zijn verder niet relevant. Overzichtelijker wordt het zo niet.

Verwijderd

Topicstarter
Oke

Klopt dit was alleen maar voor te testen.
Ik ben niet zo'n javascript expert dat mij dat geheel makkelijk afgaat.

toch bedankt ik heb het inderdaad gevonden. !!!

Echter de onload style wordt door FF niet verwerkt. iemand een idee?

[ Voor 60% gewijzigd door Verwijderd op 09-09-2008 16:20 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:18

crisp

Devver

Pixelated

Verwijderd schreef op dinsdag 09 september 2008 @ 16:13:
Echter de onload style wordt door FF niet verwerkt. iemand een idee?
Omdat standards compliant browsers niet de global namespace vervuilen met element-id's (met andere woorden: gebruik getElementById) ;)

Intentionally left blank