在web下调用LotusScript代理时,实现弹出一个窗口,一般的做法是在代理中用Print语句:
Print {<script>}
Print {alert("提示信息");} '或添加页面链接
Print {window.open(”链接地址")}
Print {</script>}
在LotusScript调用JavaScript弹出框后都会刷新整个页面,就算是在alert后面再跟一句:history.back()也会将页面刷新,使输入在其他域中的数据刷掉,有解释说是domino的机制。
而我们可以用另一种方法,在代理中赋值到表单中一个域,然后在表单中加一段JS代码,再把这个域的值清除,弹出你需要的提示信息,这样,表单上其他域原输入的值将不会在页面刷新后刷掉:JS例如:
<script type="text/javascript">
var KeHuMingCheng = document.getElementById("KeHuMingCheng");
if(KeHuMingCheng != null){
if(KeHuMingCheng.value == "YiCunZai"){ //YiCunZai是在代理中赋的值
KeHuMingCheng.value = "";
alert("已存在此客户编号的信息卡,请检查后重新输入!");
}
}
</script>