Javascript 如何将validation_errors()放在textfield的右侧?
我已经学习了CodeIgniter中的学习教程,目前我正在创建一个程序,在我的参考资料(下面的链接)中使用相同的程序,其中有一个登录表单。我对函数没有问题,我只想将validation_errors()放在文本字段的右侧,如果用户名为空或不正确,错误消息将显示在文本字段的右侧。有办法做到这一点吗?或者我应该使用javascript而不是使用此验证_errors()?希望有人能帮助我。谢谢 以下是视图中的代码:Javascript 如何将validation_errors()放在textfield的右侧?,javascript,php,html,css,codeigniter,Javascript,Php,Html,Css,Codeigniter,我已经学习了CodeIgniter中的学习教程,目前我正在创建一个程序,在我的参考资料(下面的链接)中使用相同的程序,其中有一个登录表单。我对函数没有问题,我只想将validation_errors()放在文本字段的右侧,如果用户名为空或不正确,错误消息将显示在文本字段的右侧。有办法做到这一点吗?或者我应该使用javascript而不是使用此验证_errors()?希望有人能帮助我。谢谢 以下是视图中的代码: <h3>Log-In with CodeIgniter</h3>
<h3>Log-In with CodeIgniter</h3>
<?php echo validation_errors(); ?>
<?php echo form_open('verifylogin'); ?>
<label for="username">Username:</label>
<input type="text" size="20" id="username" name="username"/>
<br/>
<label for="password">Password:</label>
<input type="password" size="20" id="password" name="password"/>
<br/>
<input type="submit" value="Log-In"/>
</form>
参考资料:
使用CodeIgniter登录
用户名:
密码:
这将一次显示表单的所有错误-它们以批量错误的形式出现(未拆分)
这是显示单个错误的正确方法,其中CodeIgniter为您提供了单独显示错误的方法
并搜索单独显示错误的
您可以在输入字段旁边的span标记中显示它们-以获得所需的O/p类型
$this->form_validation->set_message('check_database', '<br/><br/>Invalid username or password');
$this->form_validation->set_message('check_database','
无效的用户名或密码');
我在无效的用户名或密码中添加了
,这样它就不会出现在密码字段中。你能提供一个演示吗?在我的参考资料中也是一样的:尝试使用表格,可能更容易出错。我已经尝试过这样做。。我可以知道你是如何显示错误用户名或密码的错误的吗是的,我在那里编辑了我关于控制器代码的帖子。在这里,我有一个函数check_database($password)来检查数据库中的密码是否正确,否则它将显示无效错误。谢谢。我希望你收到了。对吗?它显示了同样的东西。我试着把放在无效的用户名或密码上,结果成功了。您的代码看起来很适合单独显示错误。谢谢你的帮助!:)好吧错误单独显示在文本字段中,但我真的希望它显示在每个文本字段的右侧,然后在用户名字段前面的上方显示-无效用户名或密码。您可以像此用户名一样更改标记,它显示相同的内容,并且正确。我的另一个担忧是,密码字段的右侧会显示-invalid username或password-error消息,即使它的错误消息被单独调用。我认为它在我的控制器代码中,$this->form_validation->set_rules('password'、'password'、'trim | required | xss|u clean | callback|u check_database');我把check_数据库放在哪里了,谢谢!:)如果你得到了答案,请接受答案,这将有助于改善我的个人资料:)
<h3>Log-In with CodeIgniter</h3>
<?php if (form_error('password')=="Invalid username or password")
{
echo form_error('password');
}
?>
<?php echo form_open('verifylogin'); ?>
<label for="username">Username:</label>
<input type="text" size="20" id="username" name="username"/><?php echo form_error('username'); ?>
<br/>
<label for="password">Password:</label>
<input type="password" size="20" id="password" name="password"/><?php echo form_error('password'); ?>
<br/>
<input type="submit" value="Log-In"/>
</form>
<?php echo form_open('verifylogin'); ?>
<?php echo form_error('username'); ?>
<?php echo form_error('password'); ?>
$this->form_validation->set_message('check_database', '<br/><br/>Invalid username or password');