<?php
echo '<p>Username</p>';
echo form_input('username', set_value('username', ''));
echo '<p>Password</p>';
echo form_input('password', set_value('password', ''));
echo '<p>Confirm Password</p>';
echo form_input('password2', ' ');
echo form_submit('submit', 'Create Account');
?>
<?php echo validation_errors('<div class="error"></div>'); ?>
这是我的代码,它可以正常工作,但错误显示在表格下方。我希望错误出现在弹出的警报框中。
$('#submit').click(function (e) {
var username = $("input#username").val();
var password = $("input#password").val();
var confirmPassword = $("input#password2").val();
if(username==""){
alert('Username cannot be empty');
return false;
}
if(password==""){
alert('password cannot be empty');
return false;
}
if(confirmPassword==""){
alert('Confirm password cannot be empty');
return false;
}
if(password != confirmPassword){
alert("Confrim password doesn't match password");
return false;
}
return true
}
尝试一下
<?php
echo '<p>Username</p>';
echo form_input('username', set_value('username', ''));
echo form_error('username','<div class="alert alert-danger">','</div>');
echo '<p>Password</p>';
echo form_input('password', set_value('password', ''));
echo form_error('password','<div class="alert alert-danger">','</div>');
echo '<p>Confirm Password</p>';
echo form_input('password2', ' ');
echo form_error('password2','<div class="alert alert-danger">','</div>');
echo form_submit('submit', 'Create Account');
?>
并删除
<?php echo validation_errors('<div class="error"></div>'); ?>
假设您正在使用AJAX提交表单,一旦验证失败,您可以提醒该消息,而不是将其附加到此部门的'<div class="error"></div>'
中。您的js脚本中的代码可能如下所示:
//Assuming your button ID is submit
$('#submit').click(function (e) {
var username = $("input#username").val();
var password = $("input#password").val();
if (username == None):
alert("User name cant be none");
else if (password == None):
alert("Password cant be none");
else:
//Submit a form after validation is satisfied.
$.ajax({.......});
});
也有一些JS表单验证库可用,您可以使用它们。这是适合您要求的参考。 https://www.tutorialspoint.com/javascript/javascript_form_validations.htm