当前位置: 代码迷 >> Java Web开发 >> 小白怎么修改script 的值
  详细解决方案

小白怎么修改script 的值

热度:297   发布时间:2016-04-16 21:42:54.0
小白求助如何修改script 的值
本帖最后由 beffany 于 2014-10-27 09:23:05 编辑
为什么我修改了无需验证识别码没有效呢?就是说选别的型号也跟选U8950D一样。无需验证识别码。

具体的网页是在这里。www.emui.com/plugin.php?id=unlock&mod=detail
有没有什么办法达到无需验证识别码。。。。或者跟选U8950D的效果一样呢?

<div class="ulf-item">
<input id="checkPassword" class="ulf-txt" autocomplete="off" name="checkPassword" style="background:#FFF">
<label class="txt-def" for="checkPassword">产品识别码</label>
<a class="ulf-note" href="javascript:showGetimei()">如何获得产品识别码?</a>
为什么我修改了无需验证识别码没有效呢?就是说选别的型号也跟选U8950D一样。无需验证识别码。
<script>
function changevercode(type){
$("#verify_img"+type).attr("src",$("#verify_img"+type).attr("src")+'?'+Math.random());
}
function applyUnlock(){
    
       if(checkSubmit()==true)
       {
        //var email = $("#email").val(); 
        var checkType =  $("#checkType").val();
        var productName =  $("#productName").val();
        var sn =  $("#sn").val();
        var imei =  $("#imei").val();
        var checkPassword =  $("#checkPassword").val();
        var isCheck =  $("#isCheck").val();
        var veri =  $("#veri_field").val();
        
        var req = {
     "mod" : 'submit',
     //"email" : email,
     "checkType" : checkType,
     "productName" : productName,
     "sn" : sn,
     "imei" : imei,
     "checkPassword" : checkPassword,
     "isCheck" : isCheck,
     "method" : 'refreshUnlock',
     "veri" : veri
     };
        
        $.post("plugin.php?id=unlock", req, function(resp) {
        changevercode(1);
        if(resp == "veriycode_error"){
            document.getElementById("checkMsg").innerHTML="验证码错误。";
        }
        else if(resp == "checkcode_error"){
            document.getElementById("checkMsg").innerHTML="请填写正确的识别码。";
        }        
        else if(resp == "serveraccess_error"){
            document.getElementById("checkMsg").innerHTML="服务器访问失败。";
        }
        else if(resp == "serverreturn_error"){
            document.getElementById("checkMsg").innerHTML="很抱歉,您申请的信息无法在数据库中查询到,请您发送邮件至mobile@huawei.com,我们的用户支持人员将尽快给您答复,谢谢!";
        }
        else if (resp == "type_error")
       {
        document.getElementById("checkMsg").innerHTML="机型与IMEI号不匹配,请重新填写。";
       }
        else{
            document.getElementById("checkMsg").innerHTML = "您的解锁码为:" + resp;
        }
     });
       }
       else{
        changevercode(1);
       }
        
}

function selectProduct(){

var checkType = document.getElementById("checkType"); 
var checkTypeValue = checkType.options[checkType.selectedIndex].value;
var req = {
mod : 'getphone',
checkType : checkTypeValue,
method : 'refreshProduct,refreshImei'
};
$.post("plugin.php?id=unlock", req, function(resp) {
var jsresp = eval ('('+resp+')');
document.getElementById("aazone.refreshProduct").innerHTML=jsresp.refreshProduct;
});
}

//判断型号用

function checkProduct(){
    var productName = document.getElementById("productName").value;
    
    document.getElementById("checkPassword").value="";
    
    if(productName =="HUAWEI U8950D" || productName =="HUAWEI C8950D" || productName =="HUAWEI U8950-1"
       || productName =="HUAWEI U8950N-1" || productName =="HUAWEI U8950-51" || productName =="HUAWEI U8950N-51"){     
        $("#checkPassword").attr("disabled","disabled"); 
        $("#checkPassword").attr("style","background:#eee");
    }else{        
        //$("#checkPassword").attr("disabled","false");
        $("#checkPassword").removeAttr('disabled');
        $("#checkPassword").attr("style","background:#FFF"); 
    }
}



function checkSubmit(){
   var flag = true;
   //var email = document.getElementById("email").value;
  
   var checkType = document.getElementById("checkType").value;
   
   var productName = document.getElementById("productName").value;
  
   var sn = document.getElementById("sn").value;
   var imei = document.getElementById("imei").value;
   var checkPassword = document.getElementById("checkPassword").value;
   var verifyCode = document.getElementById("veri_field").value;
   
   //if(null==email || trim(email)==""){
      
       //document.getElementById("checkMsg").innerHTML="请输入您的电子邮箱。";
       //flag = false;
       //return;
      
   //}

   //if(checkEmail()==false){
      //document.getElementById("checkMsg").innerHTML="请更正您的电子邮箱格式。 ";
       //flag = false;
      //return;
   //}
   
   //if(email.length&gt;100){
      //document.getElementById("checkMsg").innerHTML="邮箱地址太长";
       //flag = false;
      //return;
   //}
   
   
   if(null==checkType || checkType ==""){
      document.getElementById("checkMsg").innerHTML="请选择产品类别";
       flag = false;
     return;
   }
    if(null==productName || productName ==""){
      document.getElementById("checkMsg").innerHTML="请选择产品型号";
       flag = false;
      return;
   }
   
    if(null==sn || sn ==""){
      document.getElementById("checkMsg").innerHTML="请输入产品SN";
       flag = false;
       return;
      
   }
   if(null!=sn &amp;&amp; sn!=""){
   
     var sn = trim(sn);
     var str = /^[A-Z0-9]{16}$/;;     
     if(!str.test(sn.toUpperCase())){
        document.getElementById("checkMsg").innerHTML="此型号手机SN必须为16位0-9数字和大写字母组成";
        flag = false;
        return;
     }
    if(sn.length&gt;100){
        document.getElementById("checkMsg").innerHTML="请填写正确的SN";
         flag = false;
         return;
    }
    
   
   }
      
    if(null==imei || imei ==""){
    
      if(checkType!=null &amp;&amp; checkType.toUpperCase()!="TABLET"){
                
         document.getElementById("checkMsg").innerHTML="请输入产品IMEI/MEID";
         flag = false;
         return;
         
       }
      
   }
   
   if(null!=imei &amp;&amp; imei!=""){
   
     var imei = trim(imei);
     var imeiStr = /^[a-zA-Z0-9]+$/;
     if(!imeiStr.test(imei)){
        document.getElementById("checkMsg").innerHTML="IMEI只能为数字和英文字母组合而成";
        flag = false;
        return;
     }
    if(imei.length&gt;20){
        document.getElementById("checkMsg").innerHTML="请填写正确的IMEI/MEID";
         flag = false;
         return;
    }
   }

   if(null==verifyCode || trim(verifyCode)==""){
      
       document.getElementById("checkMsg").innerHTML="请输入验证码";
       flag = false;
       return;
      
   }
   
   //判断是否需要验证识别码
   var isCheck = true;
   var imei = trim(imei);
   var imeiStr = ""; 
   if(productName =="HUAWEI U8950D" || productName =="HUAWEI C8950D" || productName =="HUAWEI U8950-1"
       || productName =="HUAWEI U8950N-1" || productName =="HUAWEI U8950-51" || productName =="HUAWEI U8950N-51"){     
    
      
       isCheck=false;
     
       if(productName =="HUAWEI C8950D"){
        
           imeiStr = /^[A-F0-9]{14}$/;
           if(!imeiStr.test(imei)){
             document.getElementById("checkMsg").innerHTML="此型号手机的MEID必须为14位0-F的16进制数字";
        flag = false;
         return;
             } 
           
       }else{
          
             imeiStr = /^[0-9]{15}$/;
            if(!imeiStr.test(imei)){
             document.getElementById("checkMsg").innerHTML="此型号手机IMEI必须为15位0-9的数字";
        flag = false;
         return;
             } 
       }
      
   } else{
   
          isCheck=true;        
   
   }  
  
  //
   if(isCheck == true){
         document.getElementById("isCheck").value="";
         
   if(null==checkPassword || checkPassword ==""){
       document.getElementById("checkMsg").innerHTML="请输入识别码";
        flag = false;
        return;
    
    }
       
       if(null!=checkPassword || checkPassword !=""){
          var passwordStr = /^[0-9]{8}$/;
          if(!passwordStr.test(checkPassword)){
                document.getElementById("checkMsg").innerHTML="请输入正确的识别码";
             flag = false;
           return;
    
         }
      
     } 
   
  } else{
    //无需校验识别码    
     document.getElementById("isCheck").value="ignore";
  }
   return flag;
}

 
 //function checkEmail()
//{
//var mailTo = document.getElementById("feedback.email");
 //var email = document.getElementsByName("email")[0];

//var str = /^[_\-\.0-9a-zA-Z-]+@([0-9a-zA-Z-]+\.)+[a-zA-Z]{2,4}$/;

//var ret = true;

//if(trim(email.value) == "")
//{
//ret = false;


//}else if(!str.test(trim(email.value)))
//{
//ret = false;
//}

//return ret;
//}

//去前后空格
function trim(str){
if(str==null)return str;
return str.replace(/(^\s*)|(\s*$)/g, "");


function openUnlockStep(){
 location.href="plugin.php?id=unlock"+"&amp;"+"mod=step";
}
</script>
------解决思路----------------------
这么大段大段的代码贴上来,CSDN里面没多少人会看的

用firebug单步javascript,找到执行出问题的代码行,看firebug里面报什么错? javascript的报错如果没有alert或者弹窗,一般不会在客户端浏览器有任何显示的

QQ:121102723,不熟悉firebug可以找我
------解决思路----------------------
心有余力不足,你可以alert调试,把范围缩小点
  相关解决方案