【发布时间】:2018-01-03 02:38:58
【问题描述】:
我有一个网站,当用户将任何文本字段留空时,框的边框将变为红色。我用这几行代码在css中弄明白了
.input-box{
border-color: red;
}
.input-box:focus{
outline: none;
}
但如果字段为空,我想在我的 php 代码中实现这一点。我一直在寻找这一切,找不到解决方案。我什至尝试了 JavaScript 并达到了这一点
if(empty($fullname)){
echo "
<script type=\"text/javascript\">
document.getElementByClassName('input-box').style.borderStyle = 'solid';,
document.getElementByClassName('input-box').style.border = '';,
document.getElementByClassName('input-box').style.borderColor = 'red';
</script>
";
}
if(empty($email)){
echo "
<script type=\"text/javascript\">
document.getElementByClassName('input-box').style.borderStyle = 'solid';,
document.getElementByClassName('input-box').style.border = '';,
document.getElementByClassName('input-box').style.borderColor = 'red';
</script>
";
}
if(empty($password)){
echo "
<script type=\"text/javascript\">
document.getElementByClassName('input-box').style.borderStyle = 'solid';,
document.getElementByClassName('input-box').style.border = '';,
document.getElementByClassName('input-box').style.borderColor = 'red';
</script>
";
}
if(!empty($fullname) && !empty($email) && !empty($password)){
echo "you're in";
}
但它不起作用。所以我要做的就是当用户将一个字段留空时,框的边框将变为红色,而轮廓将变为空。
【问题讨论】:
-
不,谢谢!感谢您的评论
-
我认为您想在文本框为空时将 css 类添加到文本框中。喜欢:
if(empty($fullname)){ echo '<script>document.getElementById("{id of fullname input box}").classList.add("input-box");</script>'; }或者使用 jQuery addClass api.jquery.com/addclass 查看 *另外,为什么不将.input-box更改为更具描述性的内容,例如:.input-box-err -
这么多空的时候,我可以制作一个css代码并将它们组合起来,代码将在php行中运行相当多的css?
-
以上代码将使所有具有输入框类的文本框的边框变为红色。
-
我认为您应该对特定的文本框名称使用 document.getElementsByName() 方法。
标签: javascript php jquery html css