Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以表单\错误()传递字段名称_Javascript_Php_Jquery_Codeigniter_Validation - Fatal编程技术网

Javascript 如何以表单\错误()传递字段名称

Javascript 如何以表单\错误()传递字段名称,javascript,php,jquery,codeigniter,validation,Javascript,Php,Jquery,Codeigniter,Validation,这是我观点的一部分。我需要输入我点击的名字。 下面是一个脚本,它将在单击后获得名称输入 <div class="form_hint"><?=form_error('this get value from javascript after click')?></div> <?php echo form_open("onenews/" . $onenews['id'] . "#signup", $form_reg['main_form'])

这是我观点的一部分。我需要输入我点击的名字。 下面是一个脚本,它将在单击后获得名称输入

<div class="form_hint"><?=form_error('this get value from javascript after click')?></div>

        <?php echo form_open("onenews/" . $onenews['id'] . "#signup", $form_reg['main_form']); ?>      
        <?php echo form_input($form_reg['login'], $this->form_validation->set_value('login')) ?>
        <?php echo form_input($form_reg['email'], $this->form_validation->set_value('email')) ?>
        <?php echo form_input($form_reg['password']) ?>
        <?php echo form_input($form_reg['conf_password']) ?>
        <?= MY_Controller:: create_captcha(); ?>
        <?php echo form_input($form_reg['captcha']) ?>
        <?php echo form_input($form_reg['submit']) ?>   
        <?php echo form_close(); ?>
    </div>  
</div>

jq

<script type="text/javascript">
        $(function(){
            var curInput = '';
            $('#form_reg').find('input').on('click', function(){
                curInput = $(this).attr("name");
            });

        })
    </script>

$(函数(){
var curInput='';
$('#form_reg')。查找('input')。打开('click',function()){
curInput=$(this.attr(“名称”);
});
})
或者我必须使用ajax?
谢谢

您的问题一点也不清楚,但我假设您希望动态更改表单提示div的内容。使用PHP无法做到这一点。一旦PHP呈现页面,它将关闭,不再执行任何操作。因此,让PHP显示该消息的唯一方法是在表单提交之后,但随后会丢失单击数据。例如,有一种方法可以在会话中保存单击的元素,但这是一个非常糟糕的解决方案

因此,最好的解决方案可能是列出JavaScript变量中的所有提示,并在单击事件时调用相应的提示,然后用它填充表单_hint div

$('.form_hint').text(yourAppropriateMessageHere);
登录输入字段中有一个隐藏div的示例,具体描述如下:

<div class="form_text_login"><?=form_error('login')?></div>

对不起我的英语。我看到一个解决方案,我可以输入所有的错误页面上隐藏的跨度,使用js后显示错误。error1 error2Hi,是的,这会起作用的,您只需要一种方法来区分所有的跨度-使用id或类将是最简单的(就像我对我的div所做的那样)
var loginMessage = $('.form_text_login').text();
// list others here
// then make a tree with switch/case or if/else
if (curInput == 'login') {
    $('.form_hint').text(loginMessage);
}
else if (curInput == 'email') {
    // do the same with the email message, etc.
}