扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在写b/s应用的时候,经常有检查域有效性的需求。我们一般的做法是用写javascript函数检查域的有效性,通过后再提交,不通过则提示出错。
现在有这样一个需求,就是在b/s上检查notes自带的rtf javaapplet编辑器内容。也就是说我们得想办法用js访问到这个notes编辑器。
建一个最简单的表单,包含一个用javaapplet形式显示的 rtf域,名为MYRTF。在web上预览,查看源文件得到如下html代码:
<HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=GB2312"> <SCRIPT LANGUAGE="JavaScript"> <!-- document._domino_target = "_self"; function _doClick(v, o, t, h) { var form = document._rtftest; if (form.onsubmit) { var retVal = form.onsubmit(); if (typeof retVal == "boolean" && retVal == false) return false; } var target = document._domino_target; if (o.href != null) { if (o.target != null) target = o.target; } else { if (t != null) target = t; } form.target = target; form.__Click.value = v; if (h != null) form.action += h; form.submit(); return false; } function _getEditAppletData(){ var form = document._rtftest; for(i=0;i<form.elements.length;i++) { if(form.elements[i].editorApplet != null) { form.elements[i].value = form.elements[i].editorApplet.getText("text//html"); } } return true; } // --> </SCRIPT> </HEAD> <BODY TEXT="000000" BGCOLOR="FFFFFF"> <FORM onSubmit="_getEditAppletData(); return true;" METHOD=post ACTION="/application/test/William/test.nsf/rtftest?OpenForm&Seq=1" NAME="_rtftest"> <INPUT TYPE=hidden NAME="__Click" VALUE="0"> <APPLET NAME="lnaMYRTF" CODE="lotus.notes.apps.editorapplet.EditorApplet.class" CODEBASE="/domjava" ARCHIVE="editor.cab" ALT="Editor" TITLE="rtftt" WIDTH="100%" HEIGHT="100%" MAYSCRIPT> <PARAM NAME="cabbase" VALUE="editor.cab"> <PARAM NAME="locale" VALUE="zh-cn"> </APPLET> <INPUT TYPE=hidden NAME="MYRTF"> <SCRIPT LANGUAGE="JavaScript"> <!-- document._rtftest.MYRTF.editorApplet = document.lnaMYRTF; // --> </SCRIPT> </FORM> </BODY> </HTML> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者