我在写关于密码的消息框。我正在使用<textarea>来允许文本条目上的滚动框,但是这似乎并没有发生。
CodePen:https://codepen.io/gavdraws/pen/dXWpZk
HTML
<div id="container">
<span class="input message">
<textarea class="input__field" id="input-5"></textarea>
<label for="input-5" class="input__label">
<span class="input__label-content">Message</span>
</label>
</span>
</div>JS
var $input;
function onInputFocus(event) {
var $target = $(event.target);
var $parent = $target.parent();
$parent.addClass('input--filled');
};
function onInputBlur(event) {
var $target = $(event.target);
var $parent = $target.parent();
if (event.target.value.trim() === '') {
$parent.removeClass('input--filled');
}
};
$(document).ready(function() {
$input = $('.input__field');
// in case there is any value already
$input.each(function(){
if ($input.val().trim() !== '') {
var $parent = $input.parent();
$parent.addClass('input--filled');
}
});
$input.on('focus', onInputFocus);
$input.on('blur', onInputBlur);
});您的帮助将不胜感激!
发布于 2016-06-30 14:30:34
您的<label>位于文本区域的前面,所以它不会滚动。将pointer-events: none;添加到.input__label div中。
.input__label {
pointer-events: none;
}https://stackoverflow.com/questions/38126071
复制相似问题