09. oktober 2002 - 15:18Der er
5 kommentarer og 1 løsning
<select ONCLICK="?"> skal markere i anden <select>
Jeg har 2 select. Hvis man klikker på f.eks. alfa i select A, skal alt der starter med alfa markeres i select B, også selvom der er felter som allerede er selected. Hvordan løser man den?
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
function fraSel1TilSel2( frmElem ) { var opt1 = frmElem.A.options; var opt2 = frmelem.B.options; for (var i=0; i<opt1.length; i++) { var text1 = opt1[i].text; for (var j=0; j<opt2.length; j++ ) { if ( opt2[j].text == text1 ) { opt2[j].checked = opt1[i].checked; } } } }; //end fraSel1TilSel2( HTML Form element )
Der var også et par grimme fejl. forkert sammenligning og så prøvede jeg at bruge checked hvor det hedder selected. plus options skal afsluttes med </option> Det er ikke korrekt html at lave et navn der indeholder '[' eller ']'. Og jo man kan godt hente værdierne i php og asp selvom navnet ikke er 'A[]'
<HTML> <HEAD> <script type='text/javascript'> function fraSel1TilSel2( frmElem ) { var opt1 = frmElem.A.options; var opt2 = frmElem.B.options; for (var i=0; i<opt1.length; i++) { var text1 = opt1[i].text; for (var j=0; j<opt2.length; j++ ) { if ( opt2[j].text.indexOf(text1) == 0 ) { opt2[j].selected = opt1[i].selected; } } } }; //end fraSel1TilSel2( HTML Form element ) </script> </HEAD> <BODY>
For at undgå at mine variabler skal have [] i enden for at Php kan se det som et array har jeg lavet denne funktion: function qstr_array ($str_name) { $qstr = str_replace($str_name, $str_name."[]", $_SERVER["QUERY_STRING"]); parse_str($qstr, $q_array); return $q_array[$str_name]; }
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.