我先描述一下问题。
我做了一个BS的FORM
Form的action一直都是<form method="post" action="/admin/gnier.nsf/gnier?OpenForm&Seq=1" name="_gnier">
有什么方法让这个action变成<form method="post" action="/admin/gnier.nsf/gnier?CreateDocument" name="_gnier">吗?
如果用jQuery改变这个Form的action有效吗?
很烦,因为好像如果action是这个用document.forms[0].submit就保存不了文档。
一定要加公式写到另一个按钮才能保存。
源代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
document._domino_target = "_self";
function _doClick(v, o, t, h) {
var form = document._gnier;
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;
}
// -->
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF">
<form method="post" action="/admin/gnier.nsf/gnier?OpenForm&Seq=1" name="_gnier">
<input type="hidden" name="__Click" value="0">
<script src="/admin/gnier.nsf/jquery.js?ReadForm"></script>
<script src="/admin/gnier.nsf/gnier.js?ReadForm"></script>
<link type="text/css" rel="stylesheet" href="/admin/gnier.nsf/gnier.css?ReadForm" />
<script src="/admin/gnier.nsf/weebox.js?ReadForm"></script>
<link type="text/css" rel="stylesheet" href="/admin/gnier.nsf/weebox.css?ReadForm" />
<script src="/admin/gnier.nsf/datepicker.js?ReadForm"></script>
<link type="text/css" rel="stylesheet" href="/admin/gnier.nsf/datepicker.css?ReadForm" /><div align="center">
在Form里面domino会自动生成Form,这个我好像不能修改的。我以前的实现方法是整个Form全部自己用HTMLg构成,然后用readForm打开或者放到Page里面。但这样无法保存成文档。
希望你能发现新的方法 为Lotus界做贡献!还有个方法,就是直接在Form里面用HTML代码加Form,这样会有两个Form,一个是domino自动产生的,一个是你家的,两种不会冲突。
最近我在做多附件上传的时候试过,可以。勾上数据库属性->web访问->生成页面时使用javascript,然后表单生成的html里就没有form元素了
这时你可以使用很多东西,比如?openview,?opendocument,?editdocument什么的,用计算文本拼个链接地址出来就好了
搞个按钮写@command(filesave)的就可以保存文档,没有问题的