这是一个简单的javascript代码,用于显示错误消息,它现在可以正常工作如何向此代码添加一个语句,指出何时提交这些错误都不会显示成功消息。
JS
<script>
$(document).ready(function() {
$('#update').click(function() {
var firstname = document.getElementById('fname').value;
var lasttname = document.getElementById('lname').value;
if (firstname.length < 2) {
$('#em').html('First name cannot be less than 2 characters');
return false;
}
if (lasttname.length < 2) {
$('#em').html('Last name cannot be less than 2 characters');
return false;
}
if (firstname.length > 15) {
$('#em').html('First name cannot be more than 15 characters');
return false;
}
if (lastname.length > 15) {
$('#em').html('Last name cannot be more than 15 characters');
return false;
}
}
});
});
</script>
答案 0 :(得分:3)
只需添加一条语句,即可在所有success
if
$(document).ready(function() {
$('#update').click(function() {
var firstname = document.getElementById('fname').value;
var lasttname = document.getElementById('lname').value;
if (firstname.length < 2) {
$('#em').html('First name cannot be less than 2 characters');
return false;
}
if (lasttname.length < 2) {
$('#em').html('Last name cannot be less than 2 characters');
return false;
}
if (firstname.length > 15) {
$('#em').html('First name cannot be more than 15 characters');
return false;
}
if (lastname.length > 15) {
$('#em').html('Last name cannot be more than 15 characters');
return false;
}
$('#em').html('Everything looks fine'); //add a statement here
return true; //return success
});
});
提示:由于您已使用jquery
,而不是使用document.getElementById
用户jquery
版本,如下所示:
var firstname = $('#fname').val();
var lasttname = $('#lname').val();
答案 1 :(得分:1)
使用if-else
子句而不是简单的if
子句,并以显示成功消息的最后一个else子句结束:
<script>
$(document).ready(function() {
$('#update').click(function() {
var firstname=document.getElementById('fname').value;
var lasttname=document.getElementById('lname').value;
if(firstname.length<2)
{
$('#em').html('First name cannot be less than 2 characters');
} else if(lasttname.length<2)
{
$('#em').html('Last name cannot be less than 2 characters');
} else if(firstname.length > 15)
{
$('#em').html('First name cannot be more than 15 characters');
}else if(lastname.length > 15)
{
$('#em').html('Last name cannot be more than 15 characters');
} else {
$("#em").html("Congratulations!!!");
}
}
});
});
</script>
答案 2 :(得分:1)
我可以在这里看到额外的结束}
:
} //<------this
});
});
所以对于你的问题,你可以在底部添加:
var isvalid = firstname.length !== 0 && lastname.length !== 0;
if(isvalid){
$('#em').html('SUCCESS!!');
}
答案 3 :(得分:0)
你可以试试这个
<script>
$(document).ready(function() {
$('#update').click(function() {
var firstname=document.getElementById('fname').value;
var lasttname=document.getElementById('lname').value;
if(firstname.length<2)
{
$('#em').html('First name cannot be less than 2 characters');
return false;
}
else if(lasttname.length<2)
{
$('#em').html('Last name cannot be less than 2 characters');
return false;
}
else if(firstname.length > 15)
{
$('#em').html('First name cannot be more than 15 characters');
return false;
}
else if(lastname.length > 15)
{
$('#em').html('Last name cannot be more than 15 characters');
return false;
}
else{
$('#em').html('Success');
return false;
}
});
});
</script>