【发布时间】:2017-02-06 11:56:06
【问题描述】:
我想向用户显示他们还剩下多少允许输入的字符,我想把它放在文本区域的右下角,换行之后;无论如何,在文本区域发生变化后刷新它。我只是需要帮助将其放置在上述位置。
【问题讨论】:
标签: javascript jquery jquery-ui textarea
我想向用户显示他们还剩下多少允许输入的字符,我想把它放在文本区域的右下角,换行之后;无论如何,在文本区域发生变化后刷新它。我只是需要帮助将其放置在上述位置。
【问题讨论】:
标签: javascript jquery jquery-ui textarea
function countChar(val){
var len = val.value.length;
if (len >= 50) {
val.value = val.value.substring(0, 50);
} else {
$('#charNum').text(50 - len);
}
};
.main{
position: relative;
display: inline-block;
}
.main textarea{
height: 100px;
width: 100px;
resize: none;
}
.main span{
color: coral;
position: absolute;
bottom: 5px;
right: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
<textarea class="textareatest" onkeyup="countChar(this);"></textarea>
<span id="charNum">50</span>
</div>
【讨论】:
你可以这样做:
<div class="form-block">
<textarea></textarea>
<div class="label"></div>
</div>
在 CSS 中:
.form-block {
position: relative;
}
.label {
bottom: 5px;
position: absolute;
right: 5px;
}
【讨论】:
可以通过这样的方式实现。
function count(){
document.getElementById('textarea').onkeyup = function () {
document.getElementById('count').innerHTML = this.value.length;
};
}
.main{
position: relative;
display: inline-block;
}
.main textarea{
height: 100px;
width: 200px;
resize: none;
}
.main span{
color: coral;
position: absolute;
bottom: 5px;
right: 5px;
}
<div class="main">
<textarea id="textarea" onclick="count()"></textarea>
<span id="count">0</span>
</div>
【讨论】:
使用 bootstrap 和 jquery 制作。
<div style="margin-top:45px; margin-left:45px">
<form>
<div class='row'>
<div class='col-sm-3'>
<div class='textCountContianer'>
<label>Some Text</label>
<div class="count">0/250</div>
<textarea class='form-control' type="text" maxlength="250"></textarea>
</div>
</div>
</div>
</form>
</div>
CSS
.count{
position: absolute;
bottom: 1px;
right: 10px;
color:gray
}
.textCountContianer{
position: relative;
}
JQUERY
$('textarea').keyup(function(e) {
var textlen = $(this).attr('maxlength') - $(this).val().length;
$(this).parent().find('.count').html('<span>'+$(this).val().length+'/'+$(this).attr('maxlength')+'</span>');
});
【讨论】: