action可以这么写的 内容很多的话 method最好用post
只要加一个hidden就好了
<input type='hidden' id='searchType' value='XXXXX' />
<input type='hidden' id='searchID' value='XXXXX' />
只要加一个hidden就好了
<input type='hidden' id='searchType' value='XXXXX' />
<input type='hidden' id='searchID' value='XXXXX' />
因此你上面的表单的提交方式为post,
不过无论是get或者是post方式,(2) 在action中以URL的形式指定的参数都是无效的。
URL中的字符串长度是有限制的,(3)根据浏览的不同限制的长度也是不一样的.
IE下好象是2K多一点,
Firefox下要长很多.(4)使用表单提交的时候,可以把参数放在隐藏控件中.
例如;<form ction="traceSMobject.htm" method="post" onsubmit="myfunction()">
<input type="hidden" name="SearchType" value="..."/>
......
</form>
感谢你的回答,问题已经解决,但还有几个小的疑问。我用了隐藏表的方式成功的把URL传了出去。action中好像是可以带参数的(2楼的曾说过传过去的参数是无效的,可是我为什么能正确执行?),如:<form action="traceSMobject.htm?searchType=%s&&SearchID=%s > form用post的方式是也是没有问题的。我在点击onclick的时候执行了一段脚本,里面大概是这样做的:
var url;
function urlsubmit(form)
{
form.action = url;
form.method = post;
form.submit();
}csTemp.Format(
_T(" <span class=\"breadcrumbtext\" onmouseover=\"this.className='breadcrumbhover'\" onmouseout=\"this.className='breadcrumbtext'\" ")
_T("onclick=\"javescript:{url=%s;urlsubmit();}\"> %s </span>"),
csClick, csLinkText);但有个疑问:就是红色部分,我本来想把URL(格式是""traceSMobject.htm?searchType=%s&&SearchID=%s")通过urlsubmit的参数传进去的,可是都不行,可能是javescript函数不支持带有'='号的字符串吧,所以我就用了一个全局变量传进去的,这样虽然能实现功能,可是还是比较有疑问,希望各位大牛给解释下为什么通过参数传进去有问题,得到答案后一会就散分。谢谢