Столкнулся с проблемой и никак не могу ее решить своими силами. Есть два поля Option, одно пустое второе со значениями. Между этими полями две кнопки со стрелками которые позволяют перекидывать значения из одного поля в другое. Данные из этой формы передаются скрипту PHP, но он не принимает значения из этих полей. Что нужно сделать чтобы данные из полей Option уходили скрипту PHP? Может есть какие нибудь другие варианты решения данной задачи? Вот код страницы: Код (Text): <html> <head> <title>Перенос из одного поля OPTION в другое поле OPTION.</title> <SCRIPT language=JavaScript> function move(fbox,tbox) { for(var i=0; i<fbox.options.length; i++) { if(fbox.options[i].selected && fbox.options[i].value != "") { // Add Option to tbox var no = new Option(); no.value = fbox.options[i].value; no.text = fbox.options[i].text; tbox.options[tbox.options.length] = no; // Clear option in fbox fbox.options[i]=null; i--; } } SortD(tbox); } function SortD(box) { var temp_opts = new Array(); var temptxt = new Object(); var tempval = new Object(); // Load temp array for(var i=0; i<box.options.length; i++) { temp_opts[i] = box.options[i]; } //sort temporary for(var x=0; x<temp_opts.length-1; x++) { for(var y=(x+1); y<temp_opts.length; y++) { if(temp_opts[x].text > temp_opts[y].text) { temptxt = temp_opts[x].text; temp_opts[x].text = temp_opts[y].text; temp_opts[y].text = temptxt; tempval = temp_opts[x].value; temp_opts[x].value = temp_opts[y].value; temp_opts[y].value = tempval; } } } for(var i=0; i<box.options.length; i++) { box.options[i].value = temp_opts[i].value; box.options[i].text = temp_opts[i].text; }} function Select(box) { for(var i=0; i<box.options.length; i++) { box.options[i].selected = true; }} </SCRIPT> </head> <body> <table><tr><td><em>Список в форме отсортирован по имени<br> Используйте Shift и Ctrl при выделении</em></td> <td> <FORM action="file.php" method="post"> <TABLE border=0> <TR> <TD> Люблю:<br> <SELECT name="list1" size="10"> <OPTION value=1>ветер</OPTION> <OPTION value=2>дождь</OPTION> <OPTION value=3>ливень</OPTION> <OPTION value=4>мороз</OPTION> <OPTION value=5>наводнение</OPTION> <OPTION value=6>снег</OPTION> <OPTION value=7>тепло</OPTION> <OPTION value=8>ураган</OPTION> <OPTION value=9>холод</OPTION> </SELECT> </TD> <TD> <br> <br> <INPUT name="B1" onclick="move(this.form.list1,this.form.list2)" type="button" value="->"><BR> <INPUT name="B2" onclick="move(this.form.list2,this.form.list1)" type="button" value="<-"> </TD> <TD>Не люблю:<br> <SELECT name="list2" size="10"> </SELECT> </TD> </TR> </TABLE> </FORM> </td> </tr> </table> </body> </html>
угу вставь скрипт который помечает все поля как выбранные... [js]function selectALL(){ mSelect=document.getElementsById('list1'); for(sSel in mSelect){ if(typeof(mSelect[sSel])=='object'){ if(mSelect[sSel].multiple){ for(var tO=0;tO<mSelect[sSel].length;tO++){ mSelect[sSel].options[tO].selected=true; } } } } } [/js] соответственно HTML: <SELECT multiple name="list1[]" id="list1" > ....
Если не трудно напишите пожалуйста как будет полностью выглядеть код страницы после вставки этой функции, а то я в javascript не силен совсем.