javascript - 为什么当textarea没有填充时,不改变样式?

标签 javascript html css textarea

当我按下按钮时,如果文本区域未填充,我会尝试更改它的样式。但它不起作用。我捕获了表单中的所有元素 - textarea。但是在这段代码不起作用之后我找不到错误。

var btnForm = document.getElementById('btn-form');
btnForm.addEventListener('click', function (){
var form = document.getElementById('form');
var elems = form.elements;
var error=document.getElementById('error');
console.log(elems);

  for (var i=0; i < elems; i++){
      var textarea=elems[i];

      console(textarea);
      if (textarea.value==''){
          console.log('fserf');
        textarea.style.border = '2px solid red';
        error.style.display = "block";
      } 
  }
}
);
.form{
    margin-top:30px;
    text-align: center;  
}
.form textarea{
    width: 100%;
    margin-top: 10px;
    border: 1px solid #5dc5ef;
    text-align: right;
    padding-right: 10px;
    resize: none;
}
.form button{
    padding: 10px 80px;    
}
.form-for-users h5{
    margin-top: 20px;
}
#number-light-blue{
    color:#5dc5ef;
    font-size: 2em;
}
.btn-form{

}
#error{
    display: none;
    color:red;
}
<form class="form" id="form">

                    <textarea type="text" class="form-control">:שם</textarea>
                    <textarea type="text" class="form-control">:מייל</textarea>
                    <textarea type="text" class="form-control">:נושא</textarea>
                    <textarea type="text" class="form-control">:הודעה</textarea>
                    <h5 id="error">Please, fill the form!</h5>
                </form>
                <button id="btn-form">שליחה</button>

最佳答案

您正在尝试将数字与数组进行比较:

for (var i=0; i < elems; i++){

相反,您正在寻找:

for (var i=0; i < elems.length; i++){

关于javascript - 为什么当textarea没有填充时,不改变样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46734135/

相关文章:

javascript - 替换多行中字符串的所有实例

html - CSS 自适应样式 - 将滚动添加到没有定义高度的侧边栏

javascript - JQuery:进行此选择的更简单方法?

javascript - 根据 optgroup 标签文本过滤选项

javascript - 获取枚举并发送枚举值

html - 应用位置 : fixed 时 IE8 出现问题

javascript - 在鼠标进入/离开时展开和折叠导航,REACT

javascript - 使用上传按钮上传图片

javascript - javascript中两个位置之间的距离

javascript - HTML5 Canvas 与 Javascript ,图像加载