如何将表单验证错误放入警报框中?

问题描述 投票:0回答:3
<?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>'); ?>

这是我的代码,它可以正常工作,但错误显示在表格下方。我希望错误出现在弹出的警报框中。

php codeigniter
3个回答
0
投票
$('#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
}       

0
投票

尝试一下

<?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>'); ?>

-1
投票

假设您正在使用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

© www.soinside.com 2019 - 2024. All rights reserved.