Javascript 我需要帮助制作状态栏标签
我需要制作一个带标签的按钮,检查上面所有的框,然后通过在按钮后的屏幕上显示状态来报告它们是否有效,而不弹出警报,我正在用JavaScript执行此操作,因此任何帮助都将不胜感激 以下是我到目前为止的情况:Javascript 我需要帮助制作状态栏标签,javascript,status,labels,Javascript,Status,Labels,我需要制作一个带标签的按钮,检查上面所有的框,然后通过在按钮后的屏幕上显示状态来报告它们是否有效,而不弹出警报,我正在用JavaScript执行此操作,因此任何帮助都将不胜感激 以下是我到目前为止的情况: <!DOCTYPE html> <html> <head> <script> function myFunction(x){ x.style.back
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction(x){
x.style.background="yellow";
}
function validateForm(){
var Fid=document.getElementById("firstName").value;
if (Fid.length < 3) {
alert("first id is not valid");
return;
}
var Lid=document.getElementById("lastName").value;
if (Lid.length < 3) {
alert("Last id is not valid");
return;
}
var Age=document.getElementById("age").value;
if (Age.length == 0) {
alert("Age is not valid");
return;
}
} //End validateForm()
<script language="javascript">
function checkEmail() {
var email = document.getElementById("email");
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email.value)) {
alert("Please provide a valid email address");
email.focus;
return false;
}
}
</script>
</script>
</head>
<body>
First id: <input type="text" id="firstName" onFocus="myFunction(this)"><br>
Last id: <input type="text" id="lastName" onFocus="myFunction(this)"><br>
Age: <input type="text" id="age" onFocus="myFunction(this)"><br>
E-mail address: <input type="text" id="email" onFocus="myFunction(this)"><br>
<label id="status">status</label><br>
<button id="CheckButton" onClick="return validateForm();">Check Form</button>
</body>
</html>
函数myFunction(x){
x、 style.background=“黄色”;
}
函数validateForm(){
var Fid=document.getElementById(“firstName”).value;
如果(Fid.长度<3){
警报(“第一个id无效”);
返回;
}
var Lid=document.getElementById(“lastName”).value;
如果(盖子长度<3){
警报(“最后一个id无效”);
返回;
}
var Age=document.getElementById(“Age”).value;
if(Age.length==0){
警告(“年龄无效”);
返回;
}
}//End validateForm()
函数checkEmail(){
var email=document.getElementById(“电子邮件”);
变量过滤器=/^([a-zA-Z0-9\.\-])+\@([a-zA-Z0-9\-])+\)+([a-zA-Z0-9]{2,4})+$/;
如果(!filter.test(email.value)){
警报(“请提供有效的电子邮件地址”);
email.focus;
返回false;
}
}
第一个id:
最后一个id:
年龄:
电子邮件地址:
状态
检查表
只需设置状态标签的innerHTML
即可,而无需发出警报:
var Fid=document.getElementById("firstName").value;
if (Fid.length < 3) {
var status = document.getElementById('status');
status.innerHTML = status.innerHTML + '<br>First id is not valid';
//alert("first id is not valid");
return;
}
var Fid=document.getElementById(“firstName”).value;
如果(Fid.长度<3){
var status=document.getElementById('status');
status.innerHTML=status.innerHTML+“
第一个id无效”;
//警报(“第一个id无效”);
返回;
}
根据您的评论,修改您的HTML,如下所示:
First id: <input type="text" id="firstName" onFocus="myFunction(this)"><br>
Last id: <input type="text" id="lastName" onFocus="myFunction(this)"><br>
Age: <input type="text" id="age" onFocus="myFunction(this)"><br>
E-mail address: <input type="text" id="email" onFocus="myFunction(this)"><br>
<span id="status">status</span><br>
<div id='firstNameDiv' style='display: none'>First id is not valid</div>
<div id='lastNameDiv' style='display: none'>Last is id not valid</div>
<div id='ageDiv' style='display: none'>Age is not valid</div>
<div id='emailDiv' style='display: none'>Email is not valid</div>
<button id="CheckButton" onClick="return validateForm();">Check Form</button>
第一个id:
最后一个id:
年龄:
电子邮件地址:
状态
第一个id无效
最后一个id无效
年龄无效
电子邮件无效
检查表
您的javascript如下所示:
var Fid=document.getElementById("firstName").value;
if (Fid.length < 3) {
document.getElementById('firstNameDiv').style.display = "";
}
else {
document.getElementById('firstNameDiv').style.display = 'none';
}
var Fid=document.getElementById(“firstName”).value;
如果(Fid.长度<3){
document.getElementById('firstNameDiv').style.display=“”;
}
否则{
document.getElementById('firstNameDiv')。style.display='none';
}
这真的很有帮助,现在我只需要它在字段填充时删除消息valid@Myrmidon86我将修改我的答案,使之符合您的需要。非常感谢您的帮助,因为编码让我非常恼火。loli被要求对其进行添加,其中将声明所有字段在正确的输入已经完成entered@Myrmidon86添加新变量以跟踪字段的有效性。如果任何验证失败,请将该值设置为false。完成后,可以检查变量的true/false,并显示/隐藏其他div。