博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Domino中运用ajax判断帐号是否存在的简单例子
阅读量:5905 次
发布时间:2019-06-19

本文共 1256 字,大约阅读时间需要 4 分钟。

 举例为帐号申请单,在开单的时输入一个帐号,系统判断该帐号是否存在于系统中。

1.在表单的JS Header中写判断的javascript函数:

var request;

function checkloginname(){
request = new ActiveXObject("Msxml2.XMLHTTP")
if (!request){
  request=new ActiveXObject("Microsoft.XMLHTTP");}
  request.onreadystatechange=aftercheckloginname;

  //这里假设数据库路径为mis/accounts.nsf,且表单中输入帐号的域是account,将这个域的值传递到代理中

  url="/mis/accounts.nsf/checkRepeatId?openagent&Id="+document.forms[0].account.value;
  request.open("post",url,true);
  request.send(null);
}
function aftercheckloginname(){
if (request.readystate==4){
  if (request.status==200){
   if (request.responseText.indexOf("1")>-1){
    alert (" 对不起,该帐号已经被使用!");
    document.forms[0].account.value="";
    document.forms[0].account.focus();
   }
  }
}
}

2.新建一个checkRepeatId的代理:

Sub Initialize

Dim ss As New NotesSession
Dim doc,docx As NotesDocument
Dim view As NotesView
Dim db As NotesDatabase
Set doc=ss.DocumentContext
Set db=ss.CurrentDatabase
Set view=db.GetView("checkid")     '这个试图即为帐号的试图,试图第一列为帐号
macro=|@RightBack(Query_String_Decoded;"=")|    '这句是获取从URL传过来的参数

id=Evaluate(macro,doc)

Set docx=view.GetDocumentByKey(id(0),True)
Print "Content-type: text/xml"
If Not docx Is Nothing Then
  Print "1"
Else
  Print "0"
End If
End Sub

3.在表单中输入帐号的域,这里举例为account,在域的onchange或者onblur事件中调用javascript方法checkloginname()

转载地址:http://xocpx.baihongyu.com/

你可能感兴趣的文章
Oracle的Java模块化系统保卫战
查看>>
苹果开源Swift基准测试套件
查看>>
Java程序员:不要因未知而让云成本大涨
查看>>
QCon上海2015 架构实战热点前瞻
查看>>
python学习笔记-使用@property、setter、deleter
查看>>
EF Core数据库Provider一览
查看>>
Ceylon语言加入Eclipse基金会
查看>>
阿里云Redis开发规范
查看>>
滴滴自研分布式NoSQL数据库Fusion的演进之路
查看>>
软件安全访谈:ZipSlip、NodeJS安全性和BBS攻击
查看>>
CSS3 animation 基础
查看>>
JS魔法堂:深究JS异步编程模型
查看>>
[译]开启webpack之旅( 四 ):使用插件
查看>>
编写高质量的CSS
查看>>
APP漏洞自动化扫描专业评测报告(下篇)
查看>>
[解題][zerojudge] a229: 括號匹配問題
查看>>
基础二:javascript面向对象、创建对象、原型和继承总结(下)
查看>>
360. Sort Transformed Array
查看>>
docker使用流程
查看>>
一次解决OOM的经历
查看>>