So hallo Leute ich habe ein kleines logisches Problem ^^
so ich wollte eine Umfrage basteln, wo jeder Benutzer 5 Stimmen hat bei ca 15 verschiedenen Antwortmöglichkeiten
so mein Problem ist aber das bei Radiobuttons es nur die Möglichkeit gibt nur eines oder halt mehrere auszuwählen aber das das nicht auf 5 begrenzbar ist
so gibt es eine Möglichkeit die Umfrage trotzdem Umzusetzen?
weil wenn ich die Umfrage 5 mal hinklatsche dann könnten die theorethisch einfach jedes mal dieselbe Antwortmöglichkeit nehmen und das sollte ja möglichst vermieden werden
hat da jemand eine Idee wie man das umsetzen könnte?
p.s. die Antworten sollen dann in eine MySql-Datenbank geschrieben werden aber das is eher kein Problem
var max=5; // Maximum an gewählter Checkboxen
function check(boxnr)
{
var ch_box=0; // Anzahl angetickter Checkboxen
for(var i=0; i<document.GetElementByID['Formid'].boxclass.length; i++) // Alle Checkboxen in der Form durchgehen
if(document.GetElementByID['Formid'].boxclass[i].checked==true) ch_box++; // für jede gewählte checkbox wird eine 1 zu ch_object addiert
if(ch_box > max) // Wenn mehr angeklickt als erlaubt
{
document.GetElementByID['Formid'].boxclass[boxnr].checked=false; // Wählt zuletzt gewählte Checkbox wieder ab, da sonst zuviel
alert("Achtung! Es sind mehr als "+max+" Checkboxen gewählt. Bitte auf "+max+" Checkboxen festlegen!"); // Benachrichtigen
}
}
Formid durch die ID deiner Form ersetzen, jeder Checkbox eine beliebige Klasse zuweisen und dann boxclass durch diese ersetzen.
Ungetestet...
lg
This post has been edited 1 time(s), it was last edited by quantum: 04.01.2010 18:26.
ich kann auch mehr als 6 auswählen und dann kommt halt nichts
muss man nicht id="Mottotage" also Motto.. groß schrieben? weil das steht so im Java-Code drin
an und den <button hab ich in <input type="submit" eifnach umbenannt
aber sonst sollte der doch ein alert geben oder? macht der aber nicht
mhm find ich echt schade das du dir die Mühe gemacht hast und es immernoch nicht geht
kannst ja hier mal testen: http://dariusch.kilu.de/Mottotage.php
der Php-teil ist einfach, dass der was ausgibt, wenn der Button betätigt wird also nichts großes
achso und formatierung mach ich dann wann anders
hättest du dann irgendwie einen Tipp, wie ich das machen soll mit dem Auswerten bzw in die Datenbank speichern?
du meintest vor ein paar Posts das du das einfach in eine Tabelle mit
Mottotag | Stimme
machen würdest
aber ich bekomme irgendwie keinen Code hin der nur annähernd funktioniert -.-
weil ich vor dem Problem stehe, dass dann ja nur 5 ausgewählt sind und da kommt bei mir irgendein Logik-Error
weil ich bräuchte doch ein Abfragefeld, wo ich abfrage, ob das Feld ausgewählt ist und dann noch das die gleiche Variable dann die Zeile angibt, welche hochgezählt werden soll
If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.
After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.
In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.
Sign up now and enjoy the advantages as a registered member.
(This website will be ad-free after a complete free sign up.)