【发布时间】:2017-11-28 12:41:41
【问题描述】:
function someFunc(){
var integer = document.getElementById('email').value.toString().length;
var symbolCount = 0 + integer;
// var last2 = 100 - integer2;
if (symbolCount >= 100) {
document.querySelector('.hidden_block').style.color = 'green';
}
else if (symbolCount <= 100) {
document.querySelector('.hidden_block').style.color = 'black';
document.querySelector('.error').style.display = "block";
}
else {
document.getElementById('max').style.color = 'black';
}
document.getElementById('symbol_count').innerHTML = symbolCount;
}
email.addEventListener("click", function(){
document.querySelector('.hidden_block').style.display = 'block';
document.getElementById('max').style.display = 'none';
});
#max, #max2 {
text-align: right;
margin-right: 55px;
}
.hidden_block {
display: none;
text-align: right;
margin-right: 55px;
}
.error {
display: none;
color: red;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<label for="email">Positive</label>
<textarea type="email" class="form-control" id="email" oninput="someFunc()" placeholder="Tell people about your experience: describe the place or activity, recommendations for travelers?"></textarea>
<p id="max">Minimal length - symbols</p>
<div class="hidden_block">
<span id="count">Symbols : <span id="symbol_count">0 </span> (minimum:100)</span>
</div>
<span class="error">Your review must be at least 100 characters long. Adding details really helps travelers.</span>
大家好。我有一个简单的 textarea 字段。我需要实现类似 that 的东西。当你写的少于 100 个字并单击电子邮件 ID 的外部时,边框颜色必须为红色。并且错误类必须显示。如果 textarea 字段为空,我需要显示 id max 的标签 p 如果用户将写任何符号,则 id max 必须显示无。谢谢帮助
【问题讨论】:
-
同时使用 onkeypress 事件和 onkeyup
-
@Lalit 我会检查一下请一分钟。
-
@Lalit 谢谢你的事件 onkeypress 效果很好! :) 未确定 2 个问题
-
不需要多个关键事件。使用
oninput将覆盖它们以及覆盖粘贴 -
@charlietfl 谢谢。但是你能解释一下为什么我不需要多个事件吗?