我想制作一个表格,在发送之前使用 JavaScript 验证数据。
当一个字段为空时,我想将其边框设置为红色。

HTML代码:

<label>Question: </label><input type = "text" maxlength = "100" name = "question"> <br />

JavaScript 代码 1:
fields[i].style.borderColor = "red";

JavaScript 代码 2:
fields[i].style.border = "1px solid red";

如果我使用 JS 代码 1,边框会改变它的颜色,但它的宽度比以前更大(即使我没有说任何关于边框宽度的内容)。
如果我使用 JS 代码 2,文本输入会缩小 2px,变化很明显。

我该怎么做才能只更改边框颜色?

最佳答案

实际上,这是通过添加和删除类来首选的:

$("input").change(function()
  {
     var value = $(this).val();
     if(value=="")
     {
          $(this).addClass("red-border");
          $(this).focus();
     }else
     {
          $(this).removeClass("red-border");
     }
  });

还有你的 CSS:
.red-border{
    border: 1px solid red;
}

关于javascript - 更改文本输入边框颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19867512/

10-13 02:28