1.为什么要做三个FORM呢?难到必须这样么?
2.参议在一个FORM中,加入隐藏的INPUT,然后提交再用JAVASCRIPT程序把其他FORM中的值读入过来,存入INPUT中,然后再提交.这样基本上可以满足你的需要.
3.例如(以下为简单实例,仅供参考):
<form ... onsubmit="submitAll(this,OptionForm)">
<input type=hidden name=a1 />
<input type=submit />
</form>function submitAll(mThis,oThis)
{
var oData = oThis.SearchOption.options;
mThis.al.value = "";
for (var i=0;i<oData.length;i++)
{
mThis.a1.value += oData[i].value + "," + oData[i].text "#";
}
return true;
}
2.参议在一个FORM中,加入隐藏的INPUT,然后提交再用JAVASCRIPT程序把其他FORM中的值读入过来,存入INPUT中,然后再提交.这样基本上可以满足你的需要.
3.例如(以下为简单实例,仅供参考):
<form ... onsubmit="submitAll(this,OptionForm)">
<input type=hidden name=a1 />
<input type=submit />
</form>function submitAll(mThis,oThis)
{
var oData = oThis.SearchOption.options;
mThis.al.value = "";
for (var i=0;i<oData.length;i++)
{
mThis.a1.value += oData[i].value + "," + oData[i].text "#";
}
return true;
}
把这些表单元素放在一个FORM里,然后想要哪些值就取哪些值~~
情况是这样的,我在一开始的时候,的确就是把所有的表单元素放在一个FORM中,但是,由于我有两组不同的数据需要提交(这两组数据对应两个按钮"作者查询","作品查询"),一组是关于作者(这一组数据包括作者姓名和作者生日)的,另外一组是关于作品(包括作品名,作品完成时间,存放地点等)的,关于在一个Form中判断是哪一个Button提交数据的功能,我使用了hiddenfield并且利用javascript编写了中间的AuthorSubmit()和BookSubmit()函数实现了,但是有一个问题,就是当光标在作品组的某一个文本框中(可能是书名或者是完成日),如果我点击鼠标按下对应的“作品查询”按钮,则会执行作品查询的动作,但是,如果我直接打回车的话,他就会执行“作者查询”按钮被按下之后的动作。不知道该如何解决,因此,才想到作三个Form的方法。
另外,请教anshenghao(幽雅的佐为) 朋友,应该如何在提交form1的时候提交form2,我对js不熟,可否帮我写一下,非常感谢。再次感谢所有朋友
祝好
------------------------------------------------------------
<script language="javascript">
function OptionCheck(){
alert(document.BookSearchForm.text1.value);
}function AuthorSearchCheck(){
alert(document.BookSearchForm.text1.value);
}
</script>
<form name="OptionForm" onsubmit="return OptionCheck();">
<input type="submit" value="提交">
</form><form name="AuthorSeachForm" onsubmit="return AuthorSearchCheck();">
<input type="submit" value="提交">
</form><form name="BookSearchForm">
<input type="text" value="223" name="text1">
</form>
应该重新考虑一下了!
2、提交时同时提交其他表单的内容是可以的,做法也极其简单!
你只需要将其他的表单溶入到提交的表单中去就可以了。
测试例
<form name=f1>
<input type=radio name=r value=1>
<input type=radio name=r value=2>
</form><form name=f2 onsubmit='foo(this)'>
<input type=submit>
</form><script>
function foo(f) {
f.innerHTML += document.f1.innerHTML;
}
</script>
问题已经解决,我还是将所有表单元素放在一个表单中,同时,给每一个文本框添加一段javascript程序,如果光标在某个文本框中,并且按下了回车,则将当前文本框所对应的submit按钮设置为缺省。
如下:
<input name="AuthorYears" type="text" id="AuthorYears" size="14" onKeyDown="javascript:if(event.keyCode==13) document.SearchForm.AuthorSearchSubmit.focus()" value =<?php echo $_POST[AuthorYears] ?>>另,xuzuning(唠叨) 的回答也非常有指导意义,再次感谢诸位。