14. februar 2006 - 11:30Der er
9 kommentarer og 1 løsning
To selectbokse.
Kan man have to selectbokse under hinanden, hvor det den viser i nr. to boks er afhængig af det som vises i selectboks 1 Man skal kun kunne vælge select "gruppe" til at starte med, og derefter skal man kunne vælge "kategori", hvor det så er de kategorier som passer til gruppen som bliver vist.. Ved ikke om det kan lade sig gøre?
<select name="undergruppe"> <option>Vælg</option> <?php if (isset($_GET['gruppe'])) { //Et eller andet kode der tilføjer underkategorier, afhængig af $_GET['gruppe']; } ?> </select>
ups... <select name="gruppe" onclick="location.href='?gruppe='+this.selectedIndex;"> skulle have været: <select name="gruppe" onchange="location.href='?gruppe='+this.selectedIndex;">
<script type="text/javascript"> function add_undergruppe(valg) { undergruppe = document.form.undergruppe;
for(i=0; i < undergruppe.length; i++) { undergruppe.options[i] = null; }
switch(valg) { case 1: undergruppe.options[0] = new Option('Undergruppe 1.1','1.1'); undergruppe.options[1] = new Option('Undergruppe 1.2','1.2'); undergruppe.options[2] = new Option('Undergruppe 1.3','1.3'); break;
case 2: undergruppe.options[0] = new Option('Undergruppe 2.1','2.1'); undergruppe.options[1] = new Option('Undergruppe 2.2','2.2'); undergruppe.options[2] = new Option('Undergruppe 2.3','2.3'); break; } } </script>
Ok.. det virker faktisk rigtigt.. super... der er bare et problem, og det er det andet valideringsjava ikke virker mere.. kan du se hvad som er galt.. det står som det gør nedenstående.. det andet javascript virkede før jeg indsatte det andet:(
<script type="text/javascript"> function add_kategori(valg) { kategori = document.form.kategori;
for(i=0; i < kategori.length; i++) { kategori.options[i] = null; }
switch(valg) { case 1: kategori.options[0] = new Option('kategori 1.1','1.1'); kategori.options[1] = new Option('kategori 1.2','1.2'); kategori.options[2] = new Option('kategori 1.3','1.3'); break;
case 2: kategori.options[0] = new Option('kategori 2.1','2.1'); kategori.options[1] = new Option('kategori 2.2','2.2'); kategori.options[2] = new Option('kategori 2.3','2.3'); break; } } </script> <script type="text/JavaScript" src="dk_pns.js"></script> <script type="text/JavaScript">
function validering(f){ if( f.gruppe.value==''){ alert("Der skal vælges en gruppe!"); f.gruppe.focus(); return false; } if( f.kategori.value==''){ alert("Der skal vælges en kategori!"); f.kategori.focus(); return false; } if( f.produkt.value==''){ alert("Produkt skal udfyldes!"); f.produkt.focus(); return false; } if( f.pris.value==''){ alert("Pris skal udfyldes!"); f.pris.focus(); return false; } if(form.email.value == '' && form.tlf1.value == ''){ alert("Telefonnr. 1 eller e-mail skal udfyldes!"); f.tlf1.focus(); return false; } if( f.postNr.value==''){ alert("Postnr. skal udfyldes!"); f.postNr.focus(); return false; } if( !pn["p"+f.postNr.value] ){ alert("Postnr. synes ikke at eksistere!"); f.postNr.focus(); return false; } if(f.checkbox.checked==false){ alert("Jeg har læst og forstået vedtægter for annoncering, skal afkrydses!"); f.checkbox.focus(); return false; } var elm = f.elements["imagefile[1]"]; if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){ alert("Du kan kun uploade billeder af typen jpg eller jpeg.\nLæs evt. under hjælp nederst !"); elm.focus(); form.mySubmit.disabled = false; return false; } elm = f.elements["imagefile[2]"]; if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){ alert("Du kan kun uploade billeder af typen jpg eller jpeg.\nLæs evt. under hjælp nederst !"); elm.focus(); form.mySubmit.disabled = false; return false; } elm = f.elements["imagefile[3]"]; if(!elm.value.toLowerCase().match(/\.jpe?g$|^$/)){ alert("Du kan kun uploade billeder af typen jpg eller jpeg.\nLæs evt. under hjælp nederst !"); elm.focus(); form.mySubmit.disabled = false; return false; } f.mySubmit.disabled = true; return true; } </script>
<SCRIPT LANGUAGE="JavaScript"> <!-- Begin function textCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) // if too long...trim it! field.value = field.value.substring(0, maxlimit); // otherwise, update 'characters left' counter else countfield.value = maxlimit - field.value.length; } // End --> </script>
<style> <!-- .speciel{ color:#DD0000; font:16 px Times New Roman,helvetica,tahoma,Georgia,verdana,arial,Courier New; text-decoration: none; font-style: normal; font-weight: bold;
} --> <!-- .mellem{ color:#000080; font:15 px Times New Roman,helvetica,tahoma,Georgia,verdana,arial,Courier New; text-decoration: none; font-style: normal; font-weight: bold;
} --> <!-- .lille{ color:#000000; font:15px Times New Roman,Arial,Helvetica,sans-serif; text-decoration: none; } --> <!-- .lilleLink{ color:#0000CD; font:15px Times New Roman,Arial,Helvetica,sans-serif; text-decoration: none; } --> </style> <style type="text/css"> body { overflow-x: hidden; overflow-y: scroll; } </style>
<script type="text/javascript"> function Load_id() { var id = document.testform.gruppe.options[document.testform.gruppe.selectedIndex].value var id_txt = "?id=" location = id_txt + id } </script> </BODY> </HTML>
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.