起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2273|回复: 14

[结贴] 修改密码 是怎么触发后台action的??

[复制链接]

12

主题

37

帖子

75

积分

初级会员

Rank: 2

积分
75
发表于 2012-11-6 19:13:59 | 显示全部楼层 |阅读模式
想再前台页面获取文本框里的密码值,然后传给后台的action去处理,在settings.changepassword.html 里 有一段js,我在那个js里取得了明文的密码  给后台传的时候 用了 justep.Request.ActionParam(); 和justep.Request.sendBizRequest 向 自定义的action 传参数 ,总是报错 ,是不是html文件里不能用这个?

我该怎么解决这个问题???

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2012-11-6 19:21:09 | 显示全部楼层
使用 justep.Request需要引用base.js
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

37

帖子

75

积分

初级会员

Rank: 2

积分
75
 楼主| 发表于 2012-11-7 09:35:48 | 显示全部楼层
zhaixin 发表于 2012-11-6 19:21
使用 justep.Request需要引用base.js

引用了,但是还是不行,单击按钮的时候一点反应都没有,不报错,也没有提示密码修改成功
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2012-11-7 09:44:30 | 显示全部楼层
settings.changepassword.html 中怎么修改的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

37

帖子

75

积分

初级会员

Rank: 2

积分
75
 楼主| 发表于 2012-11-7 09:59:25 | 显示全部楼层
jishuang 发表于 2012-11-7 09:44
settings.changepassword.html 中怎么修改的?


<script type="text/javascript"
        src="\UI\system\components\processChart\js\base.js"></script>

<script>
       
        $.fn.extend({
                passwordStrength:function() {
                        $(this).bind('keyup', function() {
                                var password = $(this).val();
                                var numericTest = /[0-9]/;
                                var lowerCaseAlphaTest = /[a-z]/;
                                var upperCaseAlphaTest = /[A-Z]/;
                                var symbolsTest = /[.,!@#$%^&*():|]/;
                                var score = 0;
                                var result =-1;
                                if (numericTest.test(password)) {
                                        score++;
                                }
                                if (lowerCaseAlphaTest.test(password)) {
                                        score++;
                                }
                                if (upperCaseAlphaTest.test(password)) {
                                        score + 3;
                                }
                                if (symbolsTest.test(password)) {
                                        score++;
                                }
                                if (password.length <= 0) {
                                        result = -1;
                                } else if(score * password.length < 8){
                                        result = 0;
                                } else if(score * password.length <= 16){
                                        result = 1;
                                } else if(score * password.length > 16) {
                                        result = 2;
                                }
                               
                                $("#passwordStrength li").attr("class","");
                                for(var i=0;i <=result;i++){
                                        $("#passwordStrength li").eq(i).addClass("on"+i);
                                        if(i==result){
                                                $("#passwordStrength li").eq(i).addClass("last");
                                        }
                                }
                        });
                }
        });
       
        function showPasswordHint(){
                $(".hint").each(function(i){
                        if(($.trim($(this).text())).length>0){
                                $(this).show();
                        }else{
                                $(this).hide();
                        }
                });
        };
        function checkOldPassword(){
                if($.trim($("#oldPassword").val()).length<=0){
                        $("#oldPasswordHint").text("璇疯緭鍏ユ棫瀵嗙爜");
                        showPasswordHint();
                        return false;
                }
                $("#oldPasswordHint").text("");
                showPasswordHint();
                return true;
        };
        function checkNewPassword(){
                var password = $("#newPassword").val();
                var minSize = justep.Portal.passwordRule.minSize;
                var maxSize = justep.Portal.passwordRule.maxSize;
                var regs = justep.Portal.passwordRule.regs;
            
            var showNewPasswordHint=function(hint){
                        if(hint&&hint.length>0){                               
                                $("#newPasswordHint").text(hint);
                        }else{
                                $("#newPasswordHint").text("");
                        }
                        showPasswordHint();
                };
               
                if(password.length <= 0){
                        showNewPasswordHint("璇峰~鍐欐柊瀵嗙爜");
                        return false;
                }
               
                if(minSize&&minSize.size&&password.length < minSize.size){
                        showNewPasswordHint(minSize.hint);       
                        return false;
                }
                if(maxSize&&maxSize.size&&password.length > maxSize.size){
                        showNewPasswordHint(maxSize.hint);       
                        return false;
                }
                if(regs){
                        for(var i=0;i < regs.length;i++){
                                if(regs.reg&&!regs.reg.test(password)){
                                        showNewPasswordHint(regs.hint);       
                                        return false;
                                }
                        }       
                }
                showNewPasswordHint();
                return true;
        };
        function checkCheckPassword(){
                if($.trim($("#checkPassword").val()).length<=0){
                        $("#checkPasswordHint").text("璇峰啀娆¤緭鍏ュ瘑鐮");
                        showPasswordHint();
                        return false;
                }
                if($("#checkPassword").val()!=$("#newPassword").val()){
                        $("#checkPasswordHint").text("涓ゆ瀵嗙爜杈撳叆涓嶄竴鑷");
                        showPasswordHint();
                        return false;
                }
                $("#checkPasswordHint").text("");
                showPasswordHint();
                return true;
        };
        var desc = justep.Portal.passwordRule.desc;
        $("#descChangePasswordRule").html(desc&&desc.length>0?desc:$("#descChangePasswordRule").hide());
       
        $("#newPassword").passwordStrength();
        $("#newPassword").bind("blur",function(){
                setTimeout("checkNewPassword()",200);
        });
        $("#oldPassword").bind("blur",function(){
                setTimeout("checkOldPassword()",200);
        });
        $("#checkPassword").bind("blur",function(){
                checkCheckPassword();
        });
       
        $("#submitBtn").click(function(){
                var check = checkOldPassword()&checkNewPassword()&checkCheckPassword();
                if(check){
                        var username = "";
                        var oldPassword = $("#oldPassword").val();
                        var newPassword = $("#newPassword").val();




                                        var param = new justep.Request.ActionParam();
                                        param.setString("pwd", newPassword);
                                        var result = justep.Request.sendBizRequest(
                                                        "/RTX/RTXtest/process/loginrtx/loginrtxProcess",
                                                        "mainActivity", "changepwd", param);
                                        alert("鍙栧緱鐨剆ession鏄:"
                                                        + justep.Request.getData(result.responseXML).text);





                        oldPassword = hex_md5(oldPassword);
                        newPassword = hex_md5(newPassword);
                        $.jpolite.Data.system.User.changePassword(username, oldPassword,newPassword, function
(data){
                                if (data) {
                                        if (data.status) {
                                                $("input:password").val("").keyup();
                                                //$("#oldPassword").focus();
                                        }
                                        $("#resultChangePassword").text(data.message || "");
                                        showPasswordHint();
                                }
                        });                       
                }else{
                        $("#resultChangePassword").text("淇敼鏈畬鎴愯瀹屾垚鍚庡啀鎻愪氦");
                        showPasswordHint();
                }
        });
</script>



红色部分就是修改的代码
回复 支持 反对

使用道具 举报

12

主题

37

帖子

75

积分

初级会员

Rank: 2

积分
75
 楼主| 发表于 2012-11-7 10:00:20 | 显示全部楼层
jishuang 发表于 2012-11-7 09:44
settings.changepassword.html 中怎么修改的?

而且保存的时候提示编码有问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2012-11-7 10:32:29 | 显示全部楼层
<script type="text/javascript" src="/base/base.js"></script>这样写

不加这段修改密码可以成功吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

37

帖子

75

积分

初级会员

Rank: 2

积分
75
 楼主| 发表于 2012-11-7 10:57:45 | 显示全部楼层
jishuang 发表于 2012-11-7 10:32
这样写

不加这段修改密码可以成功吗?

晕了,我把加的两个代码都删掉了,还是没有办法修改密码。
我加代码保存的时候 提示我 编码错误
我刚打开 这个文件的时候,中文部分都是乱码  
保存的时候我选择了 将编码 变为 utf - 8

是编码的问题吗? 纠结啊 ,现在在前台显示的也是乱码。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2012-11-7 11:02:29 | 显示全部楼层
文件右键属性看一下编码是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

37

帖子

75

积分

初级会员

Rank: 2

积分
75
 楼主| 发表于 2012-11-7 11:10:43 | 显示全部楼层
jishuang 发表于 2012-11-7 11:02
文件右键属性看一下编码是什么?

现在是 缺省值  GBK
我觉得现在编码已经很乱了 ,页面上已经开始显示 尖角号 和一些 html 标记了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-8 00:57 , Processed in 0.109026 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表