javascript - 只有在输入被证明不正确后,如何才能使文本字段突出显示为红色?

标签 javascript html css user-input background-color

我有这个表格(我知道,目前非常基础和凌乱。):

这是加载时的样子。

这是我的 CSS:

img {
    position: fixed;
    right: 100px;
    top: 100px;
}

input:invalid {
    background-color : #ff0000;
}

input:valid {
    background-color : #99ff99;
}

我想知道的是,只有当用户因输入不正确而返回页面时,我怎样才能让字段显示为红色?

Here's带有相关 HTML、CSS 和 JS 的 JSFiddle。

最佳答案

当点击提交按钮时,在让用户继续之前检查字段,如果不正确,返回 false; 这样提交按钮就不会刷新页面。

然后在所有错误的元素上使用 yourelement.style.backgroundColor = "red";

关于javascript - 只有在输入被证明不正确后,如何才能使文本字段突出显示为红色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29854402/

相关文章:

javascript - Reactjs - Formik 表单不会在按下返回键时触发提交

javascript - 使用 jquery 交换多个属性的更清晰的代码

html - 如果无法完全显示,背景重复会阻止图像显示

javascript - 正确使用 transitionend 以便在最终 CSS3 过渡完成后运行脚本?

javascript - Node 的 CORS 问题

javascript - jQuery Cycle 淡入/淡出帮助

javascript - phonegap->不使用GPS查找手机的位置(可以使用互联网)

html - 为什么我的屏幕宽度大于 100%?

javascript - Jquery Cycle 插件问题

html - 将原始 HTML 代码转换为 PDF 文件