精易论坛

标题: JS相关问题 [打印本页]

作者: 筱顺    时间: 2016-6-30 13:30
标题: JS相关问题
     function createCode()  
     {   
       var code;
       code = "";  
       var codeLength = 6;  
       var checkCode = document.getElementById("checkCode");  
       var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
         
       for(var i=0;i<codeLength;i++)  
       {  
        
         
       var charIndex = Math.floor(Math.random()*36);  
       code +=selectChar[charIndex];  
         
         
       }  
       if(checkCode)  
       {  
         checkCode.className="code";  
         checkCode.value = code;  
       }  
       return code;
     }  



这段JS代码,在网页中用alert就可以输出出来,易语言中就不行,求助。

作者: 2019516385    时间: 2016-6-30 13:30
很简单的JS改写。

易语言纯源码下载:
js计算.zip (1.37 KB, 下载次数: 3)

源码快照:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
调试输出 (JS计算 (“123456”))
子程序名返回值类型公开备 注
JS计算文本型 
参数名类 型参考可空数组备 注
checkCode文本型(checkCode)
变量名类 型静态数组备 注
JScript对象 
Result文本型 
JScript.创建 (“ScriptControl”, )
JScript.写属性 (“Language”, “javascript”)
JScript.方法 (“AddCode”, #createCode )
Result = JScript.文本方法 (“run”, “createCode”, checkCode)
返回 (Result)


i支持库列表   支持库注释   
spec特殊功能支持库


常量:createCode内容(类型,长文本常量)

function createCode(checkCode) {
    var code;
    code = "";
    var codeLength = 6;
    var selectChar = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
    for (var i = 0; i < codeLength; i++) {
        var charIndex = Math.floor(Math.random() * 36);
        code += selectChar[charIndex];
    }
    if (checkCode) {
        checkCode.className = "code";
        checkCode.value = code;
    }
    return code;
}




补充内容 (2016-6-30 13:53):
checkCode自己根据实际内容填写!

补充内容 (2016-6-30 13:58):
@筱顺
作者: 虫儿爸    时间: 2016-6-30 13:35
发条JS1.9,调试不通过!
作者: 天高任鸟飞    时间: 2016-6-30 13:37
看起来像随机验证码,随便输试试
作者: 虫儿爸    时间: 2016-6-30 13:37
这个一点不懂。

function createCode() {
var code;
code = "";
var codeLength = 6;
var checkCode = document.getElementById("checkCode");
var selectChar = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
for (var i = 0; i < codeLength; i++) {

    var charIndex = Math.floor(Math.random() * 36);
    code += selectChar[charIndex];

}
if (checkCode) {
    checkCode.className = "code";
    checkCode.value = code;
}
return code;
}

但是这样调试通过了
作者: 筱顺    时间: 2016-6-30 13:39
aron0609 发表于 2016-6-30 13:37
这个一点不懂。

function createCode() {

你用易语言调试
作者: 天高任鸟飞    时间: 2016-6-30 13:40
     function createCode()  
     {   
       var code;
       code = "";  
       var codeLength = 6;  
       var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
         
       for(var i=0;i<codeLength;i++)  
       {         
       var charIndex = Math.floor(Math.random()*36);  
       code +=selectChar[charIndex];  
       }  

       return code;
     }  


删掉没用的,剩下这些就行了
作者: 筱顺    时间: 2016-6-30 13:49
天高任鸟飞 发表于 2016-6-30 13:40
function createCode()  
     {   
       var code;

你QQ多少 - - 加个好友呗
作者: 天高任鸟飞    时间: 2016-6-30 13:56
筱顺 发表于 2016-6-30 13:49
你QQ多少 - - 加个好友呗

有单子吗
作者: 筱顺    时间: 2016-6-30 13:57
天高任鸟飞 发表于 2016-6-30 13:56
有单子吗

...没有 那算了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4