我想知道单击提交按钮后是否可以更改输入字段的颜色,例如如果输入无效,则将其颜色更改为红色。由于当前的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;
}
试试这个:
<!DOCTYPE html>
<html>
<head>
<title>Say I'm a duck</title>
</head>
<body>
<script>
function verify(){
var value = document.forms[0].item.value; // or replace document.forms[0].item by document.getElementById('name')
var objective = "I'm a duck";
if(objective != value){
document.forms[0].item.style.color="#FF3300";
return false;
} else {
document.forms[0].item.style.color="lightgreen";
}
return true;
}
</script>
<form action="" method="" onSubmit="verify();">
<input type="text" name="item" id="name" class="input" maxlength="50" pattern="[A-Za-z\\s]*" placeholder="Name" required>
<input type="submit" value="Submit" id="Submit">
</form>
</body>
</html>
onSubmit属性将调用js verif()函数。
在javascript中,对DOM Object .style的调用。财产=价值; 将更改对象样式。
管理员十七
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句