为什么我修改了无需验证识别码没有效呢?就是说选别的型号也跟选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>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 && 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>100){
document.getElementById("checkMsg").innerHTML="请填写正确的SN";
flag = false;
return;
}
}
if(null==imei || imei ==""){
if(checkType!=null && checkType.toUpperCase()!="TABLET"){
document.getElementById("checkMsg").innerHTML="请输入产品IMEI/MEID";
flag = false;
return;
}
}
if(null!=imei && 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>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"+"&"+"mod=step";
}
</script>
------解决思路----------------------
这么大段大段的代码贴上来,CSDN里面没多少人会看的
用firebug单步javascript,找到执行出问题的代码行,看firebug里面报什么错? javascript的报错如果没有alert或者弹窗,一般不会在客户端浏览器有任何显示的
QQ:121102723,不熟悉firebug可以找我
------解决思路----------------------
心有余力不足,你可以alert调试,把范围缩小点