@Andrii_UA

Как можно через select выбрать стиль border-a для блока?

<select id="border_style" onchange='findOption(this)'>
        <option value="dotted">Dotted</option>
        <option value="dashed">Dashed</option>
        <option value="solid">Solid</option>
        <option value="double">Double</option>
        <option value="groove">Groove</option>
        <option value="ridge">Ridge</option>
        <option value="inset">Inset</option>
        <option value="outset">Outset</option>
    </select></section>
<center><div style="background-color: antiquewhite; width: 50px; height: 50px;" id="div"></div></center>

let div = document.getElementById('div');//Сам блок
function findOption(select) {
   const option = select.querySelector(`option[value="${select.value}"]`)
   div.style.border = '1px'+select.value+ 'red';
}
  • Вопрос задан
  • 91 просмотр
Решения вопроса 2
Alex_mos
@Alex_mos
Google всему голова
<select id="border_style" >
        <option value="dotted">Dotted</option>
        <option value="dashed">Dashed</option>
        <option value="solid">Solid</option>
        <option value="double">Double</option>
        <option value="groove">Groove</option>
        <option value="ridge">Ridge</option>
        <option value="inset">Inset</option>
        <option value="outset">Outset</option>
    </select></section>
<center><div style="background-color: antiquewhite; width: 50px; height: 50px;" id="div"></div></center>


let div = document.getElementById('div');//Сам блок
var select = document.getElementById("border_style");

select.addEventListener('change', ()=>{
  div.style.border = `1px ${select.value} red`
})


что то я не в ладах с codepen пока))))
Ответ написан
Ankhena
@Ankhena Куратор тега JavaScript
Нежно люблю верстку
На мой взгляд через кастомные свойства это делать заметно приятнее.

code

const div = document.getElementById('div'); //Сам блок
const select = document.getElementById("border_style");

select.addEventListener('change', () => {
  div.style.setProperty('--border-style', select.value)
})


<select id="border_style">
  <option value="dotted">Dotted</option>
  <option value="dashed">Dashed</option>
  <option value="solid">Solid</option>
  <option value="double">Double</option>
  <option value="groove">Groove</option>
  <option value="ridge">Ridge</option>
  <option value="inset">Inset</option>
  <option value="outset">Outset</option>
</select>

<div id="div"></div>


* {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}


#div {
  --border-color: red;
  --border-style: dotted;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  border: 3px var(--border-style) var(--border-color);
  background: antiquewhite;
}

Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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