javascript - 如果为 NULL,则更改数组文本框的 bgcolor

标签 javascript jquery html css

我有这个输入文本,它有一个 name="quiztxtBox[]",如您所见,它是一个 数组。如果某个文本框的值为 null,我想更改文本框 bg 的颜色。

var quiztxtBox =  document.getElementById('quiztxtBox[]');
  for (i=0; i<quiztxtBox.length; i++)
      {
       if (quiztxtBox[i].value == "")
        {
          alert('Either question or answer is empty.');
          quiztxtBox[i].focus();
          quiztxtBox[i].css({"background-color":"#f6d9d4"}); 
          return false;
        }
      }

最佳答案

您正在使用 .css() 这是一个 jQuery 函数。

您应该在您的页面上包含 jQuery,将您的 DOM 元素添加到 jQuery 对象并应用 .css() 像这样的功能

你还应该使用 getElementsByName

$(quiztxtBox[i]).css({..});

或者只使用如下所示的 vanilla JS

  var quiztxtBox =  document.getElementByName('quiztxtBox[]');
  for (i=0; i<quiztxtBox.length; i++) {
      if (quiztxtBox[i].value === "") {
          alert('Either question or answer is empty.');
          quiztxtBox[i].focus();
          quiztxtBox[i].style.backgroundColor = '#f6d9d4'; // this line 
      }
  }

DEMO

关于javascript - 如果为 NULL,则更改数组文本框的 bgcolor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21397933/

相关文章:

javascript - 如何在特定的 jquery 验证结构中验证 radio

html - Div 不会并排出现?

javascript - 在 Javascript 中将类添加到 ID 数组

javascript - Jquery点击触发器不起作用

Jquery 图像从右到左滑动

Javascript 错误 myfuntion.create 不是函数

jquery - 动态内容 CSS 样式与静态内容不匹配

javascript - 从对象数组中过滤唯一值

javascript - 从 DOM 中移除时向元素添加动画/过渡

javascript - JQUERY inputmask 是否可以为日期时间添加字符串?