#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>