Hallo,
vorab: bin ein absoluter newbie was Javascript betrifft, muss mich jedoch zur Zeit damit auseinandersetzen, da ich für meine Diplomarbeit eine Online-Umfrage erstelle.
Nun zur Sache: ich habe für ein Formular statt der normalen Checkboxen selbstgebastelte Grafiken als Checkboxen definiert. Dabei habe ich zwei Wege gefunden, um dies zu realiseren:
1) Der erste Weg läuft über span onmouseover, getElementById, onmouseout:
2) Der zweite Weg funktioniert mittels eines Links und des OnClick-Eventhandlers:
Nun möchte ich gerne mittels Javascript eine Checkfunktion haben, so dass der User mit einem alert aufgefordert wird mindestens eine Checkbox anzukreuzen. Ich habe "2Tage gegooglet!!!!" und nichts gefunden, wie man eine Checkfunction für ein hidden field definiert. Dann dachte ich mir, dass es bei dem zweiten Weg (Link + onclick) vielleicht die Möglichkeit gebe, eine Funktion zu schreiben, die prüft ob der Link geklickt wurde, aber auch diesbezüglich habe ich nichts gefunden.
Die Lösung müsste unbedingt über Javascript funktionieren, da mein Server-Paket kein PHP anbietet.
Ich hoffe einer von euch wird mir helfen können!!!!! Bin echt für jeden Ansatz dankbar!!!
Grüße
vorab: bin ein absoluter newbie was Javascript betrifft, muss mich jedoch zur Zeit damit auseinandersetzen, da ich für meine Diplomarbeit eine Online-Umfrage erstelle.
Nun zur Sache: ich habe für ein Formular statt der normalen Checkboxen selbstgebastelte Grafiken als Checkboxen definiert. Dabei habe ich zwei Wege gefunden, um dies zu realiseren:
1) Der erste Weg läuft über span onmouseover, getElementById, onmouseout:
Code:
<input type="hidden" id="studierendAusbildung" name="studierendAusbildung" value="" /> <span onmouseover="var el=document.getElementById('studierendAusbildung'); var im=document.getElementById('studierendAusbildung_img'); im.src=(el.value==1)?'images/checked-over.gif':'images/unchecked-over.gif';" onmouseout="var el=document.getElementById('studierendAusbildung'); var im=document.getElementById('studierendAusbildung_img'); im.src=(el.value==1)?'images/checked.gif':'images/unchecked.gif';" onclick="var el=document.getElementById('studierendAusbildung'); var im=document.getElementById('studierendAusbildung_img'); if (el.value==1) { el.value= ' '; im.src='images/unchecked-over.gif'; } else { el.value=1; im.src='images/checked-over.gif'; } "style="cursor:default; height: 30px"> <img id="studierendAusbildung_img" src="images/unchecked.gif" alt="" width="20" height="20" align="middle"/> </span>
Code:
<script language="JavaScript"> <!-- function CheckBox(feld) { if(document.form1[feld].value == 'true') { document.form1[feld].value = 'false'; document.images[feld].src = 'images/unchecked.gif'; } else { document.form1[feld].value = 'true'; document.images[feld].src = 'images/checked.gif'; } } // --> </script> </head> <body> <form name="form1" action="--WEBBOT-SELF--" method="POST"> <input type="hidden" value="false" name="cb1"> <a href="#" onclick="CheckBox('cb1'); return false"> <img src="images/unchecked.gif" border="0" name="cb1" width="20" height="20"> Text für Checkbox 1 </a> </form> </body>
Die Lösung müsste unbedingt über Javascript funktionieren, da mein Server-Paket kein PHP anbietet.
Ich hoffe einer von euch wird mir helfen können!!!!! Bin echt für jeden Ansatz dankbar!!!
Grüße
Kommentar