在注册表单里,当点击提交按钮的时候,怎么判断有没有按过 重复确认账户的按钮谁有注册表单的相关代码例子,就是说当点击提交按钮的时候,判断重复确认帐号的按钮有没有被按过 ,当没有按过的时候提示按这个按钮,当按过的时候判断这个值有没有重复的.

解决方案 »

  1.   

    下面的代码如何修改?(function($){
    $(document).ready(function(){

    var ipt_user_login_id = $(':input[name=employee_login_id]'); $('.cofirm').click(function(){
    if($(':hidden[name=employee_seq]').val().length == 0)
    {
    $.post('/settings/has_user_login_id', {'account_login_id':$(ipt_user_login_id).val()}, function(res){
    if(res['error'] == false)
    {
    result['error'] = true;
    result['msg'] += '此员工编号已有人使用,请改用其他编号!\n';
    }
    }, 'json');
    }
    }); $('#top_banner .save').click(function(){

    var func_check_params = function()
    { var result = {'error':false, 'msg':''};
    var params = { ':input[name=employee_login_id]':'Login ID',
    ':input[name=employee_name]':'child account_name',
    ':input[name=employee_mobile]':'child mobile',
    ':input[name=account_login_passwd]':'login_password',
    ':input[name=re_password]':'re_password',
    };
    if($(':input[name=employee_login_id]').val().length < 4)
    {
    result['error'] = true;
    result['msg'] += '请输入其他ID!\n';
    }
    else{
    if($(':input[name=account_login_passwd]').val().length == 0)
    {
    result['error'] = true;
    result['msg'] += '请输入密码!\n';
    }
    else
    {
    if($(':input[name=re_password]').val() == 0)
    {
    result['error'] = true;
    result['msg'] += '请输入确认密码!\n';
    }
    else
    {
    if($(':input[name=account_login_passwd]').val() != $(':input[name=re_password]').val())
    {
    result['error'] = true;
    result['msg'] += '密码与确认密码不一致!\n';
    }
    }
    }
    }
    $.each(params, function(key,value){
    if($.trim($(key).val()).length == 0)
    {
    result['error'] = true;
    result['msg'] += '输入'+value+'后,继续操作!\n';
    }
    });

    return result;
    };

    var check_frm = func_check_params();
    if(check_frm['error'] == true)
    {
    alert(check_frm['msg']);
    }
    else
    {
    var frm = $('form[name=childinfo]');
    var url = '/settings/insert';
    if($(frm).find(':hidden[name=employee_seq]').val() > 0)
    {
    url = '/settings/update';
    }
    $(frm).attr('action', url);
    $(frm).submit();
    }
    });
    });
    })(jQuery);php code 
    <input type="hidden" name="employee_seq" value="{employee.employee_seq}" />
    <div id="child_account">
    <table>
    <tr>
    <th>Account Login ID</th>
    <td><input type="text" name="employee_login_id" value="{employee.employee_login_id}"/>&nbsp;<button class="btn cofirm">重复确认</button></td> public function has_user_login_id($user_login_id)
    {
    $response = array('error'=>true);
    /*****************************************************************/
    $user_login_id = (string) $this->input->post('account_login_id');
    /*****************************************************************/
    if($this->is_post() == true && strlen($user_login_id) > 0)
    {
    $user = Cl::get('Employee');
    try {
    $user->load_by_login_id($user_login_id);
    $response['error'] = false;
    }
    catch(NoRecordException $e)
    {
    }
    catch(Exception $e)
    {
    }
    }
    echo json_encode($response);
    }
    </tr>
      

  2.   

    (function($){
    $(document).ready(function(){var ipt_user_login_id = $(':input[name=employee_login_id]');
    var IsComfirm = false;$('.cofirm').click(function(){
    IsComfirm = true;
    if($(':hidden[name=employee_seq]').val().length == 0)
    {
    $.post('/settings/has_user_login_id', {'account_login_id':$(ipt_user_login_id).val()}, function(res){
    if(res['error'] == false)
    {
    result['error'] = true;
    result['msg'] += '此员工编号已有人使用,请改用其他编号!\n';
    }
    }, 'json');
    }
    });$('#top_banner .save').click(function(){
    if(!IsComfirm)
    {
    alert("请先点击重复按钮");
    return;
    }
    没点击确认按钮的时候,alert没有出来
      

  3.   

    在注册表单里,当点击提交按钮的时候,怎么判断有没有按过 重复确认账户的按钮??什么意思不是很明白判断有没点击一个按钮? 
    如果是的话
    用个session或者cookie就可以了
      

  4.   

    如下代码哪里有问题,为什么当没有点击重复确认按钮的时候,不会弹出 “请先点击重复按钮”的提示,而是一直往下执行(function($){
    $(document).ready(function(){

    var ipt_user_login_id = $(':input[name=employee_login_id]');
    var IsComfirm = false;

    $('.cofirm').click(function(){
    IsComfirm = true;
    if($(':hidden[name=employee_seq]').val().length == 0)
    {
    $.post('/settings/has_user_login_id', {'account_login_id':$(ipt_user_login_id).val()}, function(res){
    if(res['error'] == false)
    {
    result['error'] = true;
    result['msg'] += '此员工编号已有人使用,请改用其他编号!\n';
    }
    }, 'json');
    }
    }); $('#top_banner .save').click(function(){ var func_check_params = function()
    { var result = {'error':false, 'msg':''};
    var params = { ':input[name=employee_login_id]':'Login ID',
    ':input[name=employee_name]':'child account_name',
    ':input[name=employee_mobile]':'child mobile',
    ':input[name=account_login_passwd]':'login_password',
    ':input[name=re_password]':'re_password',
    };
    if($(':input[name=employee_login_id]').val().length < 4)
    {
    result['error'] = true;
    result['msg'] += '请输入其他ID!\n';
    }
    else{
    if($(':input[name=account_login_passwd]').val().length == 0)
    {
    result['error'] = true;
    result['msg'] += '请输入密码!\n';
    }
    else
    {
    if($(':input[name=re_password]').val() == 0)
    {
    result['error'] = true;
    result['msg'] += '请输入确认密码!\n';
    }
    else
    {
    if($(':input[name=account_login_passwd]').val() != $(':input[name=re_password]').val())
    {
    result['error'] = true;
    result['msg'] += '密码与确认密码不一致!\n';
    }
    }
    }
    }
    $.each(params, function(key,value){
    if($.trim($(key).val()).length == 0)
    {
    result['error'] = true;
    result['msg'] += '输入'+value+'后,继续操作!\n';
    }
    });

    return result;
    };

    var check_frm = func_check_params();
    if(check_frm['error'] == true)
    {
    alert(check_frm['msg']);
    }
    else if(!IsComfirm)
    {
    alert("请先点击重复按钮");
    }
    else
    {
    var frm = $('form[name=childinfo]');
    var url = '/settings/insert';
    if($(frm).find(':hidden[name=employee_seq]').val() > 0)
    {
    url = '/settings/update';
    }
    $(frm).attr('action', url);
    $(frm).submit();
    }
    });
    });
    })(jQuery);
      

  5.   

    我觉得,可以用COOKIE来判断。至于怎么写。我就不知道了
      

  6.   

    下面代码该如何修改,特别是红色部分,result是在func_check_params函数里的,但上面这么调用是不是不妥? 还有为何在确认按钮没有点击的时候,不弹出窗口提示,而是直接执行下去?(function($){
    $(document).ready(function(){

    var ipt_user_login_id = $(':input[name=employee_login_id]');
    var IsComfirm = false;

    $('.cofirm').click(function(){
    var IsComfirm = true;
    if($(':hidden[name=employee_seq]').val().length == 0)
    {
    $.post('/settings/has_user_login_id', {'account_login_id':$(ipt_user_login_id).val()}, function(res){
    if(res['error'] == false)
    {
    result['error'] = true;
    result['msg'] += '此员工编号已有人使用,请改用其他编号!\n';

    }
    }, 'json');
    }
    }); $('#top_banner .save').click(function(){ var func_check_params = function()
    { var result = {'error':false, 'msg':''};
    var params = { ':input[name=employee_login_id]':'Login ID',
    ':input[name=employee_name]':'child account_name',
    ':input[name=employee_mobile]':'child mobile',
    ':input[name=account_login_passwd]':'login_password',
    ':input[name=re_password]':'re_password',
    };
    if($(':input[name=employee_login_id]').val().length < 4)
    {
    result['error'] = true;
    result['msg'] += '请输入其他ID!\n';
    }
    else{
    if($(':input[name=account_login_passwd]').val().length == 0)
    {
    result['error'] = true;
    result['msg'] += '请输入密码!\n';
    }
    else
    {
    if($(':input[name=re_password]').val() == 0)
    {
    result['error'] = true;
    result['msg'] += '请输入确认密码!\n';
    }
    else
    {
    if($(':input[name=account_login_passwd]').val() != $(':input[name=re_password]').val())
    {
    result['error'] = true;
    result['msg'] += '密码与确认密码不一致!\n';
    }
    }
    }
    }
    $.each(params, function(key,value){
    if($.trim($(key).val()).length == 0)
    {
    result['error'] = true;
    result['msg'] += '输入'+value+'后,继续操作!\n';
    }
    });

    return result;
    };

    var check_frm = func_check_params();
    if(check_frm['error'] == true)
    {
    alert(check_frm['msg']);
    }
    else if(!IsComfirm)
    {
    alert("请先点击重复按钮");
    }
    else
    {
    var frm = $('form[name=childinfo]');
    var url = '/settings/insert';
    if($(frm).find(':hidden[name=employee_seq]').val() > 0)
    {
    url = '/settings/update';
    }
    $(frm).attr('action', url);
    $(frm).submit();
    }
    });
    });
    })(jQuery);
      

  7.   

    我修改成如下,但貌似还有有点问题,当点击重复确认按钮的时候提示<p>Message: Missing argument 1 for Settings::has_user_login_id()</p>  函数
    public function has_user_login_id($user_login_id)
    {
    $response = array('error'=>true);
    /*****************************************************************/
    $user_login_id = (string) $this->input->post('account_login_id');
    /*****************************************************************/
    if($this->is_post() == true && strlen($user_login_id) > 0)
    {
    $user = Cl::get('Employee');
    try {
    $user->load_by_login_id($user_login_id);
    $response['error'] = false;
    }
    catch(NoRecordException $e)
    {
    }
    catch(Exception $e)
    {
    }
    }
    echo json_encode($response);
    }问题代码如下
    (function($){
    $(document).ready(function(){var ipt_user_login_id = $(':input[name=employee_login_id]');
    var IsComfirm = false;
    var result = {'error':false, 'msg':''};$('.cofirm').click(function(){IsComfirm = true;var func_check_id = function()
    {
    if($(':hidden[name=employee_seq]').val().length == 0)
    {
    $.post('/settings/has_user_login_id', {'account_login_id':$(ipt_user_login_id).val()}, function(res){
    if(res['error'] == false)
    {
    result['error'] = true;
    result['msg'] += '此员工编号已有人使用,请改用其他编号!\n';
    }
    }, 'json');
    }
    return result;
    }
    });$('#top_banner .save').click(function(){var func_check_params = function()
    {
    //var result = {'error':false, 'msg':''};
    var params = { ':input[name=employee_login_id]':'Login ID',
    ':input[name=employee_name]':'child account_name',
    ':input[name=employee_mobile]':'child mobile',
    ':input[name=account_login_passwd]':'login_password',
    ':input[name=re_password]':'re_password',
    };
    if($(':input[name=employee_login_id]').val().length < 4)
    {
    result['error'] = true;
    result['msg'] += '请输入其他ID!\n';
    }
    else{
    if($(':input[name=account_login_passwd]').val().length == 0)
    {
    result['error'] = true;
    result['msg'] += '请输入密码!\n';
    }
    else
    {
    if($(':input[name=re_password]').val() == 0)
    {
    result['error'] = true;
    result['msg'] += '请输入确认密码!\n';
    }
    else
    {
    if($(':input[name=account_login_passwd]').val() != $(':input[name=re_password]').val())
    {
    result['error'] = true;
    result['msg'] += '密码与确认密码不一致!\n';
    }
    }
    }
    }
    $.each(params, function(key,value){
    if($.trim($(key).val()).length == 0)
    {
    result['error'] = true;
    result['msg'] += '输入'+value+'后,继续操作!\n';
    }
    });return result;
    };var check_frm = func_check_params();
    var check_id = func_check_id();if(!IsComfirm)
    {
    alert("请先点击重复按钮");
    }
    else
    {
    if(check_frm['error'] == true)
    {
    alert(check_frm['msg']);
    }
    else{if(check_id['error'] == true)
    {
    alert(check_id['msg']);
    }
    else
    {
    var frm = $('form[name=childinfo]');
    var url = '/settings/insert';
    if($(frm).find(':hidden[name=employee_seq]').val() > 0)
    {
    url = '/settings/update';
    }
    $(frm).attr('action', url);
    $(frm).submit();
    }
    }}
    });
    });
    })(jQuery);