Как Вы делаете Переключатель HTML полужирным на выборе?

Это как-то связано с параметрами запроса. Вы должны либо: а) поиграть и посмотреть, как каждый из них меняет ваш вывод, либо б) поискать в своей документации и найти, где эта информация доступна. Но вы можете легко поиграть с этими параметрами, создав этот словарь и добавив его в свои запросы:

import requests

url = 'https://map.search.ch/api/poi_html.json'

payload = {
'mode': 'hover',
'mx1': '750592',
'mx2': '789504',
'my1': '193536',
'my2': '232448',
'zd': '256',
'd': 'area-f008d02987f8c91d',
'lang': 'en',
'base': '485000,296000',
'tel_was': 'immobilienmakler',
'tel_wo': 'nahe Bezirk Lenzburg'}


res = requests.get(URL, params=payload).json()

Мне дали 70 элементов в POI

Мои предположения: [ 114]

Я предполагаю, что это:

Используется швейцарская система координат mx1 и mx2 - диапазон оси x для my1 и my2 - диапазон оси y для окна

[117 ] Изменение этих чисел может «переместить» область карты, а затем «увеличить» или «уменьшить».

То есть:

url = 'https://map.search.ch/api/poi_html.json'

payload = {
'mode': 'hover',
'mx1': '649216',
'mx2': '858112',
'my1': '124928',
'my2': '568288',
'zd': '512',
'd': 'area-f008d02987f8c91d',
'lang': 'en',
'base': '485000,296000',
'tel_was': 'immobilienmakler',
'tel_wo': 'nahe Bezirk Lenzburg'}


res = requests.get(URL, params=payload).json()

Дает мне 429 элементов в POI

8
задан 10 March 2009 в 17:15
поделиться

7 ответов

Можно сделать это просто с CSS, но необходимо перенести текст каждого входа в промежутке или другом теге:

<input type="radio" name="group1" value="Milk"><span>Milk</span><br>

Затем просто используйте одноуровневый селектор:

input[type="radio"]:checked+span { font-weight: bold; }
14
ответ дан 5 December 2019 в 06:10
поделиться

Вы могли попытаться делать все с CSS.

Я попробовал это и это works1:

<input type="radio" name="choice" value="1" checked /><span>First choice</span>
<input type="radio" name="choice" value="2" /><span>Second choice</span>

input[type="radio"]:checked + span
{
    font-weight: bold;
}

Объяснение: Это ловит все промежутки после радио-входа (тип = "радио") и проверяется.

1 я протестировал с Firefox 3 и IE7, и он только работал с Firefox. (ссылка совместимости)

8
ответ дан 5 December 2019 в 06:10
поделиться

Я сделал бы что-то вроде этого:

<label><input type="radio" name="myRadio" value="1" /> One</label>
<label><input type="radio" name="myRadio" value="2" /> Two</label>
<label><input type="radio" name="myRadio" value="3" /> Three</label>

С onchange обработчик на каждом элементе для изменения класса CSS родительской маркировки. В jQuery это было бы похоже на это:

$(':radio').change(function() {           // get all the radio buttons and
                                          // add an onchange handler
    var $label = $(this).parent('label'); // get a reference to the parent label
    if (this.checked) {                   // if the radio is on...
        $label.addClass('selected');      // add the CSS class "selected" to the label
    } else {                              // otherwise...
        $label.removeClass('selected');   // take the class away.
    }
});

Просто не забудьте переопределять стиль по умолчанию для маркировок (который является полужирным):

label {
    font-weight: normal;
}
label.selected {
    font-weight: bold;
}
4
ответ дан 5 December 2019 в 06:10
поделиться
<input type=button onClick="this.style.fontWeight=bold">

Это могло бы работать, я не протестировал один. Конечно, существуют намного более хорошие решения.

Если у Вас была платформа JavaScript (как jQuery) вставленный в Ваш код, он, вероятно, имеет в наличии, многие функционируют, чтобы сделать то же. Селекторы, stylers, обработчики CSS и многое другое.

Я предложил бы создать класс CSS как это:

.felkover
{
    font-weight: bold;
}

Затем просто добавьте или удалите это определение в атрибуте класса любой данной кнопки.

0
ответ дан 5 December 2019 в 06:10
поделиться

Используйте событие OnChange Вашего select изменить стиль CSS выбранного элемента к полужирному.

2
ответ дан 5 December 2019 в 06:10
поделиться

Вот пример:

<script>
  function makeBold()
  {
    var radios = document.getElementsByName("sex");
    for (var index = 0; index < radios.length; index++)
    {
      if (radios[index].checked)
      {
        document.getElementById("span_" + radios[index].value).style.fontWeight='bold';
      }
      else
      {
        document.getElementById("span_" + radios[index].value).style.fontWeight='normal';
      }
    }
  }
</script>

<input type="radio" name="sex" value="male" onclick="makeBold();"> 
<span id="span_male">Male</span>

<br>
<input type="radio" name="sex" value="female" onclick="makeBold()"> 
<span id="span_female">Female</span>

РЕДАКТИРОВАНИЕ: необходимо определить текстовые промежутки с идентификаторами как этот: span_

0
ответ дан 5 December 2019 в 06:10
поделиться

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

<label onchange="this.parent.children.fontWeight='normal';this.fontWeight='bold';">

Хотя идеально я не поместил этот встроенный код, но сцепляю его с ними от где-нибудь в голове после того, как страница загрузилась.

-1
ответ дан 5 December 2019 в 06:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: