Есть linear-gradient, но там плавный переход цветов...
linear-gradient(to right, white 0%, white 33%, blue 33%, blue 66%, red 66%, red 100%)
const obj = eval(`(${document.querySelector('.link').dataset.test})`);
JSON.parse
использовать, пишите в атрибут корректный json, надо заменить одинарные кавычки на двойные, а само значение атрибута в одинарных писать:data-test='{"test1": "1", "test2": "2", "test3": "903", "test4": "4"}'
В чем ошибка?
When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form.
@keypress.enter.prevent
. <div class="container">
<div class="yellow"></div>
<textarea></textarea>
</div>
.container {
display: inline-flex;
width: 200px;
height: 400px;
flex-direction: column;
border: 10px solid red;
}
.yellow {
background: yellow;
flex-grow: 1;
}
textarea {
background: #47f;
line-height: 20px;
resize: none;
}
const textarea = document.querySelector('textarea');
textarea.addEventListener('input', function() {
const maxHeight = 300;
const height = 20 * this.value.split('\n').length;
this.style.height = `${Math.min(height, maxHeight)}px`;
});
textarea.dispatchEvent(new Event('input'));