Foxtable(狐表)用户栏目专家坐堂 → js


  共有1228人关注过本帖树形打印复制链接

主题:js

帅哥哟,离线,有人找我吗?
zhangjian222200
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1528 积分:10778 威望:0 精华:0 注册:2016/9/12 11:18:00
js  发帖心情 Post By:2017/3/25 9:37:00 [只看该作者]

1、在"e:\web\lib"新建一个文本文件,文件名为"valid.js",文件内容为: 


function getcookie()              //声明函数getcookie,该加上逗号处,好像都已经加上了

{

var strcookie=document.cookie;         //从cookie中取得已有字符串  

var arrcookie=strcookie.split(";");    //分隔字符串

var yanzheng;                          //定义需要返回的验证码值    

for(var i=0;i<arrcookie.length;i++)

{

var arrcookie[i].split("=");           //将arrcookie,按=号,分成左右两边

if("yanzhengma"==arr[0])               //设置查找条件  //yanzhengma:验证码生成页面添加的cookie

yanzheng=arr[1];                       //赋值

break;                                 //找到需要的值,中断执行

}

return(yanzheng);

}


function setcookie()               //声明函数setcookie

{

document.cookie="yes_or_no=1";         //直接赋值给cookie

return null;                                          //返回空值

}


function valid_login()

{            

   var v1 = document.getElementById("isj").value;

   var v2 = document.getElementById("imm").value;

   var v3 = document.getElementById("yzm").value;

   var v4 = document.getElementById("jizhumima").value;

  if(!(/^1(3|4|5|7|8)\d{9}$/.test(v1)))

    {

     showtopyips("toptip1","请正确输入手机号!",2000)

     return false; 

    }

  else if (v3 != getcookie())  //问题1:这样调用函数,可以吗?

   {                     

    showtopyips("toptip1","请输入正确的验证码!",2000)

    return false;

   }

  else if (v4 == "是")

   {  

    setcookie()       

    return "";         //问题2:这样返回,可以吗?

   }

  else

  {

   return true;

  }

}


这是内部函数login
Dim e As RequestEventArgs = args(0)                             '登录页面
Select Case e.Path
    Case "login.htm"
        Dim wb As New weui
        If e.PostValues.Count = 0 Then
            wb.AddTopTips("","toptip1","") '用于显示动态错误提示
            wb.AddForm("","form1","login.htm").Attribute = "on-sub-mit='return valid_login()'"
            With wb.AddInputGroup("form1","ipg1","登录")
                If e.PostValues.ContainsKey("isj") AndAlso e.PostValues.ContainsKey("imm")  Then '判断是否是验证失败后的重新登录
                    wb.AddTopTips("","toptip1","用户名或密码错误!").msec = 2000 '如果用户通过登录按钮访问,则给用户一个2秒的提示.
                End If
                With .AddInputCell("ic1")  '通过InputCell增加输入框(1表示突出显示,2表示红色警示图标)
                    .AddLabel("lsj","手机",0)  '增加标签(0显示在左边)
                    .AddInput("isj","text",1).PlaceHolder= "请输入手机号"  '增加输入框(0靠左显示,1居中显示,2靠右显示)
                End With
                With .AddInputCell("ic2")
                    .AddLabel("lmm","密码",0)
                    .AddInput("imm","password",1).PlaceHolder= "请输入密码"
                End With
                With .AddInputCell("ic5") '通过InputCell增加输入框
                    .AddLabel("lyzm","验证码",0) '增加标签,0显示在左边
                    .AddInput("yzm","text",1) '增加输入框,1表示显示在中间
                   .AddImage("pim","/getVimg.htm",2).Attribute="o-n-click=""this.src = 'getVimg.htm?rand=' + Math.random() """ '增加一个图片,2比表示显示在右边
                End With
                .AddSwitch("jizhumima","记住密码").Value = "是"   
                With wb.AddButtonGroup("form1","btg1",True)
                    .Add("btn1", "登录","submit") '"/index.htm")
                End With
                With wb.AddButtonGroup("form1","btg2", False)
                    .Add("btn2", "免费注册","","/register.htm").Kind = 1
                    .Add("btn3", "忘记密码","","/getback.htm").Kind = 1
                End With
            End With
            e.WriteString(wb.Build) '生成网页
        End If
End Select

这是获取验证码代码:
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:获取验证码.txt


[此贴子已经被作者于2017/3/27 11:28:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/25 9:50:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1528 积分:10778 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/25 10:08:00 [只看该作者]

根据2楼指导,1楼js,已调整,剩余问题写在1楼js里了

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/25 10:16:00 [只看该作者]

1、网上搜js正则验证手机号的用法

2、3、 还是网络:https://www.baidu.com/baidu?word=js%E8%8E%B7%E5%8F%96cookie%E5%80%BC%E7%9A%84%E6%96%B9%E6%B3%95&ie=utf-8&tn=myie2dg&ch=6



 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1528 积分:10778 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/26 13:24:00 [只看该作者]

尽管看了4楼提供的网址,也搜索了其他网页,还看了js电子书,例子多是函数形式,应用还是有麻烦,还请指导

需要修改的js代码在1楼
[此贴子已经被作者于2017/3/26 13:30:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/27 1:01:00 [只看该作者]

问题1、问题2,最好是异步跳转到后台处理。

 

js读取设置cookie,写成一个函数调用接口,参考 https://www.baidu.com/baidu?wd=js+cookie&tn=monline_4_dg

 


 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1528 积分:10778 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/27 8:08:00 [只看该作者]

根据楼上建议,1楼重写了js代码和问题,还请指导,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/27 9:09:00 [只看该作者]

先去好好理解一下cookie的使用


实在理解不了,还是先使用后台的验证吧

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1528 积分:10778 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/27 11:06:00 [只看该作者]

之前只接触过c语言,函数这里感觉比较像c

根据楼上提示,照葫芦画了瓢,自己看起来觉得差不多了

还麻烦看看

js修改内容在1楼

另外,好像系统好像有打赏功能,但是不能用
[此贴子已经被作者于2017/3/27 11:07:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/27 11:08:00 [只看该作者]

直接拷贝一个 getCookie 函数过来调试下,先取出值。


 回到顶部