【发布时间】:2015-08-11 13:05:59
【问题描述】:
我想知道是否有办法在您单击提交按钮后更改输入字段的颜色,例如在输入无效时将其颜色更改为红色。由于我当前的 css 代码,我当前的解决方案在开始时将每个输入标记为红色。
input:invalid {
background: #FF3300;
}
我希望输入字段保持白色,直到您点击提交按钮,然后正确的输入应变为绿色,而错误的输入应变为红色。
提前致谢。
小例子。
HTML:
<html><!DOCTYPE html>
<head>
<title>Example</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script type="text/javascript" src="javascript.js"></script>
</head>
<body>
<form action="">
<input type="text" id="name" class="input" maxlength="50" pattern="[A-Za-z\\s]*" placeholder="Name" required>
<input type="submit" value="Submit" id="Submit">
</form>
</body>
</html>
CSS:
input:invalid {
background: #FF3300;
}
input:valid {
background: lightgreen;
}
#Submit{
background: lightgrey;
}
【问题讨论】:
-
表单中需要任何 JavaScript 逻辑。这个 jquery 库可以帮助你Click
-
我还没有使用过 jquery,所以在使用任何库之前我必须先研究一下。还有其他方法吗?
标签: html css input colors submit