компьютерный вопрос

 
HTML:
<!doctype html>
<html>
    <head>   
        <title>Список</title>
        <meta charset='utf-8'>
    </head>
    
    <body>
        <form>
            Набор канцелярских товаров:<br>
            <select onChange='sel()' multiple>
                <option>Карандаши
                <option>Авторучки
                <option>Линейки
                <option>Тетради
                <option>Стерки
                <option>Кнопки
            </select><br>
            Выбраны позиции:
            <input name="s1" size="7" maxlength="7">
        </form>
        <script>
             function sel() {
                 form.elements[1].value = '';
                
                for (i=0; i<6; i++) {
                    if (form.elements[0].option[i].selected == true) {
                        form.elements[1].value = form.elements[1].value+i;
                    }
                }
            }
                
        </script>
    </body>
</html>
Может кто подсказать причину ошибки при выделении пункта? Должен записывать в текстовое поле номер выделенного пункта.
 
Третья рука на принтере :)
 
HTML:
<!doctype html>
<html>
    <head>  
        <title>Список</title>
        <meta charset='utf-8'>
    </head>
   
    <body>
        <form>
            Набор канцелярских товаров:<br>
            <select onChange='sel()' multiple>
                <option>Карандаши
                <option>Авторучки
                <option>Линейки
                <option>Тетради
                <option>Стерки
                <option>Кнопки
            </select><br>
            Выбраны позиции:
            <input name="s1" size="7" maxlength="7">
        </form>
        <script>
             function sel() {
                 form.elements[1].value = '';
               
                for (i=0; i<6; i++) {
                    if (form.elements[0].option[i].selected == true) {
                        form.elements[1].value = form.elements[1].value+i;
                    }
                }
            }
               
        </script>
    </body>
</html>
Может кто подсказать причину ошибки при выделении пункта? Должен записывать в текстовое поле номер выделенного пункта.
Добрый день!
Ошибок несколько, вот рабочий вариант:

HTML:
<!doctype html>
<html>
    <head>   
        <title>Список</title>
        <meta charset='utf-8'>
    </head>
    
    <body>
        <form name="form1">
            Набор канцелярских товаров:<br>
            <select onchange="sel()" name="select1" multiple>
                <option>Карандаши</option>
                <option>Авторучки</option>
                <option>Линейки</option>
                <option>Тетради</option>
                <option>Стерки</option>
                <option>Кнопки</option>
            </select><br>
            Выбраны позиции:
            <br>
            индексы: <input name="s1" size="70" maxlength="70">
            <br>
            значения: <input name="s2" size="70" maxlength="70">
        </form>
        <script>
             function sel() {
                
                var s1_index = '';
                var s2_values = '';
                
                for (i=0; i<6; i++) {
                   if (form1.select1.options[i].selected == true) {
                     s1_index += form1.select1.options[i].index + ', ';
                     form1.s1.value = s1_index;
                    
                     s2_values += form1.select1.options[i].value + ', ';
                     form1.s2.value = s2_values;
                     }
                }
        
            }
                
        </script>
    </body>
</html>
 
  • Like
Реакции: vito
Бесы с мифами, и их изгнание :)
Изучение и обсуждение.
И рядом по ссылкам, с комментами, для юных электриков. Весело :))
 
Асм, библиотека макросов, фактически.
 
Подборка по сетям и прочему.
Букварь, может быть полезен
 
Не всё, но пара вещей интересны..
 
Личное, видимо, но может пригодиться
 

Новые комментарии

LGBT*

В связи с решением Верховного суда Российской Федерации (далее РФ) от 30 ноября 2023 года), движение ЛГБТ* признано экстремистским и запрещена его деятельность на территории РФ. Данное решение суда подлежит немедленному исполнению, исходя из чего на форуме будут приняты следующие меры - аббривеатура ЛГБТ* должна и будет применяться только со звездочкой (она означает иноагента или связанное с экстремизмом движение, которое запрещено в РФ), все ради того чтобы посетители и пользователи этого форума могли ознакомиться с данным запретом. Символика, картинки и атрибутика что связана с ныне запрещенным движением ЛГБТ* запрещены на этом форуме - исходя из решения Верховного суда, о котором было написано ранее - этот пункт внесен как экстренное дополнение к правилам форума части 4 параграфа 12 в настоящее время.

Назад
Сверху