21. december 2002 - 13:26Der er
15 kommentarer og 1 løsning
Check en enkelt gruppe radios
Jeg kan simpelthen ikke se, hvorfor nedenstående ikke virker. Der skal blot komme en alert, hvis ingen af radioknapperne i gruppen er valgt.
function checkradios() { error = 0; for (i=0; i<form.pos.length; i++) { if (form.pos[i].checked) error = i } if (error == 0) { alert('Indtastningen er ikke korrekt!'); return false; } return true; }
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
function checkradios(f) { error = 0; for (i=0; i<f.length; i++) { if (f.pos[i].checked==true) error = i } if (error == 0) { alert('Indtastningen er ikke korrekt!'); return false; } return true; }
Det virker kun, hvis jeg erstatter "f.length" med "f.pos.length". Alligevel virker det ikke efter hensigten. For når formen submittes, kommer der en alert, hvis den første radio i gruppen er valgt. (?)
Selvfølgelig er det 'f.pos.length' ;o) Dernæst er det generelt noget vrøvl, jeg har skrevet - sorry.
function checkradios(f) { var found = false; for (i=0; i<f.pos.length; i++) { if (f.pos[i].checked==true) found = true; } if (!found) { alert('Indtastningen er ikke korrekt!'); return false; } return true; }
Synes godt om
Slettet bruger
22. december 2002 - 11:26#4
Jeg ville sige, at dette er det optimale! :)
function checkradios(f) { for (i=0; i<f.pos.length; i++) { if (f.pos[i].checked==true) return true; } alert('Indtastningen er ikke korrekt!'); return false; }
Jeg mangler ikke points, så jeg vil hellere lege Julemand *<|;o)
Synes godt om
Slettet bruger
22. december 2002 - 18:00#8
Øv, jeg vil lege julemand! :(
Under alle omstændigheder bør jeg ikke få point, da jeg bare byggede lidt videre på oleboles svar (hvis man kan sige det på den måde). Og jeg hader, når folk får point for den slags. Så du skal ikke regne med et svar fra mig! :)
Hehe... men er du ikke sød at bygge lidt videre igen? Jeg fandt nemlig lige ud af, at man får en alert, hvis der kun er een radio, uanset om den er valgt eller ej!? Hvis der er flere radios, fungerer din funktion upåklageligt - men som sagt ikke, hvis der kun er een.
function checkradios(f) { var found = false; for (i=0; i<f.length; i++) { if (f.elements[i].name=="pos" && f.elements[i].checked==true) found = true; } if (!found) { alert('Indtastningen er ikke korrekt!'); return false; } return true; }
Jeg vil foretrække denne version, hvis du vil checke andre formfelter i samme funktion. Skal det være en funktion, der _kun_ checker radios, kan man skrive den sådan (en let omskrivning af phoenixv's):
function checkradios(f) { for (i=0; i<f.length; i++) { if (f.elements[i].name=="pos" && f.elements[i].checked==true) return true; } alert('Indtastningen er ikke korrekt!'); return false; }
Du er jo bindegal, mand... Hehe... Men jeg skal nok rense den i dag.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.