<script language="javascript">
var clnu = "";
var startdat = "";
var deadline = "";
var ispl = "";
function CheckDetailed(){
var newForm = document.createElement("FORM");  
newForm.id = "detailForm"; 
newForm.name = "detailForm";   
newForm.action = "/BDZATMIB/detail.do"   
newForm.method = "post";   
newForm.target = "_tranwin";

newForm.innerHTML += "<input type=\"hidden\" name=\"action\" value=\"query\">";
newForm.innerHTML += "<input type=\"text\" name=\"clnu\" value=\"" + clnu +"\">";
newForm.innerHTML += "<input type=\"text\" name=\"startdat\" value=\"" + startdat +"\">";
newForm.innerHTML += "<input type=\"text\" name=\"deadline\" value=\"" + deadline +"\">";
newForm.innerHTML += "<input type=\"text\" name=\"ispl\" value=\"" + ispl +"\">"; newForm.submit();
}
</script>
<a href="#" onclick="clnu='151';startdat='2007-12-29';deadline='2007-12-29';ispl='';CheckDetailed();return false;">详细</a>点击“详细”的时候报错

解决方案 »

  1.   


    ..........
    document.body.appendChild(newForm);
    newForm.submit();
      

  2.   

    嗯 ,加了 但是还是报这个错。 我发现去掉“ clnu='151';startdat='2007-12-29';deadline='2007-12-29';ispl=''; ”后可以提交成功
      

  3.   

    试试onclick="javascript:function(){clnu='151';startdat='2007-12-29';deadline='2007-12-29';ispl='';CheckDetailed();return false;}"你最好还是把onclick后面的处理写成一个function吧。
      

  4.   


    <script language="javascript">
    var clnu = "";
    var startdat = "";
    var deadline = "";
    var ispl = "";
    function CheckDetailed(){
        alert(1111);
        var newForm = document.createElement("FORM");  
        newForm.id = "detailForm"; 
        newForm.name = "detailForm";   
        newForm.action = "/BDZATMIB/detail.do"   
        newForm.method = "post";   
        newForm.target = "_tranwin";
        
        newForm.innerHTML += "<input type=\"hidden\" name=\"action\" value=\"query\">";
        newForm.innerHTML += "<input type=\"text\" name=\"clnu\" value=\"" + clnu +"\">";
        newForm.innerHTML += "<input type=\"text\" name=\"startdat\" value=\"" + startdat +"\">";
        newForm.innerHTML += "<input type=\"text\" name=\"deadline\" value=\"" + deadline +"\">";
        newForm.innerHTML += "<input type=\"text\" name=\"ispl\" value=\"" + ispl +"\">";
        document.body.appendChild(newForm);
        newForm.submit();
    }
    </script>
    <a href="#" onclick="clnu='151';startdat='2007-12-29';deadline='2007-12-29';ispl='';CheckDetailed();return false;">详细</a>
      

  5.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>test</title><script language="javascript">
    var clnu = "";
    var startdat = "";
    var deadline = "";
    var ispl = "";
    function CheckDetailed(){
        var newForm = document.createElement("FORM");  
        newForm.id = "detailForm"; 
        newForm.name = "detailForm";   
        newForm.action = "/BDZATMIB/detail.do"   
        newForm.method = "post";   
        newForm.target = "_tranwin";
        newForm.innerHTML += "<input type=\"hidden\" name=\"action\" value=\"query\">";
        newForm.innerHTML += "<input type=\"text\" name=\"clnu\" value=\"" + clnu +"\">";
        newForm.innerHTML += "<input type=\"text\" name=\"startdat\" value=\"" + startdat +"\">";
        newForm.innerHTML += "<input type=\"text\" name=\"deadline\" value=\"" + deadline +"\">";
        newForm.innerHTML += "<input type=\"text\" name=\"ispl\" value=\"" + ispl +"\">";
    document.body.appendChild(newForm);
        //newForm.submit();//暂时不要提交
    }
    </script></head><body>
    <a href="#" onclick="clnu='151';startdat='2007-12-29';deadline='2007-12-29';ispl='';CheckDetailed();return false;">详细</a>
    </body>
    </html>
    在ff下没有报错
      

  6.   

    加了document.body.appendChild(newForm);表单确实是可以提交过去了;但只是在这一个简单的页面中可以,在我的整个项目中却不能正常运行,还是报:对象不支持此属性或方法 。难道是这个页面被当作一个框架的子页面来使用的原因么?我不明白了,郁闷中......
      

  7.   

    试了下,发现跟框架没关系。不知道为什么在谷歌浏览器中可以,但是在IE8中就是不行。唉,换成这样定义函数来传参了:function CheckDetailed(clnu,startdat,deadline,ispl){   
    ......