Настройка значения Select в html

#python #html

#python #HTML

Вопрос:

Я генерирую этот HTML-код из python, и 2% — это значение поля, так что это то, что должно быть показано, но я озадачен тем, почему это работает не так, как я ожидаю. Я перепробовал так много перестановок и понял, что это что-то настолько простое. Пожалуйста, помогите. Я не обязательно хочу использовать выбранную опцию в <option> теге.

     <select name="discount" value="2%">
       <option>10%</option>
       <option>9%</option>
       <option>8%</option>
       <option>7%</option>
       <option>6%</option>
       <option>5%</option>
       <option>4%</option>
       <option>3%</option>
       <option>2%</option>
       <option>1%</option>
       <option">0%</option>
    </select>
  

Комментарии:

1. означает, что «2%» не отображается в качестве опции в раскрывающемся списке?

2. Отображается параметр 2%, но он не отображается как выбранный элемент

3. хорошо, конечно, вы можете посмотреть на мой ответ, у меня есть предложение

Ответ №1:

Если вы хотите выбрать значение 2%, то ваш выпадающий список должен быть таким :

 <select name="discount">
       <option value="10%">10%</option>
       <option value="9%">9%</option>
       <option value="8%">8%</option>
       <option value="7%">7%</option>
       <option value="6%">6%</option>
       <option value="5%">5%</option>
       <option value="4%">4%</option>
       <option value="3%">3%</option>
       <option selected value="2%">2%</option>
       <option value="1%">1%</option>
       <option value="0%">0%</option>
    </select>
  

попробуйте с этим.

Комментарии:

1. Это работает, но его нелегко кодировать, поскольку сгенерированный python код

2. Здравствуйте, дорогой.. На самом деле я не знаком с python. Но в basic, если вы хотите выбрать 2%, вам следует указать, выбрано ли условие land. Как, например, я бы попробовал это в форме: <option <?php if(isset($val)){ echo «selected»;} ?> значение=»%2″>%2</ вариант>

Ответ №2:

Вы имеете в виду это? укажите свое значение <option> , а не <select> . И посмотрите, что такое двойная кавычка в последнем <option>

     <select name="discount">
       <option value="10%">10%</option>
       <option value="9%">9%</option>
       <option value="8%">8%</option>
       <option value="7%">7%</option>
       <option value="6%">6%</option>
       <option value="5%">5%</option>
       <option value="4%">4%</option>
       <option value="3%">3%</option>
       <option value="2%">2%</option>
       <option value="1%">1%</option>
       <option value="0%">0%</option>
    </select>
  

Комментарии:

1. Извините, я исправил эту цитату в своем коде. это так, как вы заявили

2. Я хочу, чтобы 2% были выбранным элементом

Ответ №3:

Добавьте выбранный атрибут к элементу. У вас также была случайная кавычка в последнем <option>

 <select name="discount">
    <option>10%</option>
    <option>9%</option>
    <option>8%</option>
    <option>7%</option>
    <option>6%</option>
    <option>5%</option>
    <option>4%</option>
    <option>3%</option>
    <option selected>2%</option>
    <option>1%</option>
    <option>0%</option>
</select>
  

В качестве альтернативы вы можете использовать JavaScript для установки параметра:

 document.getElementsByName('discount')[0].selectedIndex = 8
  

или, как вы предложили в комментариях, если все значения уникальны, вы можете просто установить значение единственное предостережение к этому методу заключается в том, что если два параметра имеют одинаковое значение, но разный текст, может быть выбран неверный параметр

 document.getElementsByName('discount')[0].value = "2%"
  

Любой из этих сценариев должен иметь возможность запускаться встроенным в любом месте после поля выбора или onload.

Комментарии:

1. брайан, ты должен добавить 8 пробелов в начало своего исходного кода

2. Извините, что он вставил странно — я исправил форматирование

3. Да, это работает, но это код, сгенерированный скриптом python, и его нелегко сгенерировать таким образом.

4. Было бы целесообразно установить его через JS? Вы могли бы установить свойство SelectedIndex в поле выбора — document.getElementsByName('discount')[0].selectedIndex = 8

5. <body onload=»myfield=document.getElementsByName(‘скидка’)[0].значение =’2%'»>

Ответ №4:

Описание Используйте следующий HTML-код для вашего запроса.

      <select name="discount">
        <option value="10%">10%</option>
        <option value="9%">9%</option>
        <option value="8%">8%</option>
        <option value="7%">7%</option>
        <option value="6%">6%</option>
        <option value="5%">5%</option>
        <option value="4%">4%</option>
        <option value="3%">3%</option>
        <option value="2%" selected>2%</option>
        <option value="1%">1%</option>
        <option value="0%">0%</option>
    </select>
  

Комментарии:

1. Мой HTML-код генерируется на python, и его нелегко сгенерировать в этом формате.

2. итак, можете ли вы поместить код python в свой вопрос, чтобы я мог сгенерировать это для вас?

Ответ №5:

Вот что сработало для меня и благодаря Брайану

     <body onload="myfield=document.getElementsByName('discount')[0].value='2%'">
    <select name="discount">
        <option value="10%">10%</option>
        <option value="9%">9%</option>
        <option value="8%">8%</option>
        <option value="7%">7%</option>
        <option value="6%">6%</option>
        <option value="5%">5%</option>
        <option value="4%">4%</option>
        <option value="3%">3%</option>
        <option value="2%">2%</option>
        <option value="1%">1%</option>
        <option value="0%">0%</option>
    </select>