action可以这么写的 内容很多的话 method最好用post
只要加一个hidden就好了
<input type='hidden' id='searchType' value='XXXXX' />
<input type='hidden' id='searchID' value='XXXXX' />

解决方案 »

  1.   

    (1) form 的method属性默认为 post,
    因此你上面的表单的提交方式为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>
      

  2.   

    既然是个form就可以放在一个hidden的input中啦
      

  3.   

    1.建议用form的post方式2.action中的参数实际上是get方式提交的
      

  4.   

    各位大侠:
    感谢你的回答,问题已经解决,但还有几个小的疑问。我用了隐藏表的方式成功的把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();}\">&nbsp;%s&nbsp; </span>"),
    csClick,  csLinkText);但有个疑问:就是红色部分,我本来想把URL(格式是""traceSMobject.htm?searchType=%s&&SearchID=%s")通过urlsubmit的参数传进去的,可是都不行,可能是javescript函数不支持带有'='号的字符串吧,所以我就用了一个全局变量传进去的,这样虽然能实现功能,可是还是比较有疑问,希望各位大牛给解释下为什么通过参数传进去有问题,得到答案后一会就散分。谢谢
      

  5.   

    action本来就可以带参数使用键值=值方式传值,多个参数使用&连接,注意中文字符的转码