<html:text styleId ="b" property="a" value="x"
readonly="true"
ondblclick="GetJobId('${sdf}', 'b');"
size="9" />function GetJobId()
{

var jobid = document.getElementById(arguments[0]).value;
if ( document.getElementById(arguments[1])== "b")
{
window.open('newCNinfo.jsp','','width=360,height=460');
document.setElementById("jobid").innerText==jobid ;
}
......
}双击不能打开页面,把window.open放到jsp中是没有问题的,哪位朋友提示一下,应该是很低级的问题,多谢

解决方案 »

  1.   

    function GetJobId()
    {
        
        var jobid = document.getElementById(arguments[0]).value;
        if ( document.getElementById(arguments[1]).value== "b")
        {
            window.open('newCNinfo.jsp','','width=360,height=460');
            document.getElementById("jobid").innerText==jobid ;
        }
            ......
    }
      

  2.   


    还是不行,你试过你改的吗?
    和'newCNinfo.jsp'这个路径可以吗?
    还有document.setElementById("jobid").innerText==jobid这样赋值,在newCNinfo.jsp上就可以得到jobid了吧?
      

  3.   

    你放这段代码的同页面里有'newCNinfo.jsp'的话就可以打开了吧?前面还没看清楚那个...
    首先.赋值要用=号.不是==.==是比较.
    第二.要传值要写在路径上.例如'newCNinfo.jsp?jobid'+jobid
    然后在jsp中用<%=request.getParameter("jobid")%>来取值.
    或者用表单提交.
      

  4.   


    呵呵,赋值与比较是比小心;主要“这段代码的同页面里有'newCNinfo.jsp'”这个“同页”是什么意思?我在同一个目录下有newCNinfo.jsp
      

  5.   

    还有例如'newCNinfo.jsp?jobid'+jobid是怎么意思?URL重写不是应该newCNinfo.jsp?jobid=XXX这样吗?window.open('newCNinfo.jsp?jobid=XXX','','width=360,height=460'); 
    这样传的过去吗?
      

  6.   

    例如你的实例中jobid是123
    123是放在一个叫jobid的文本框里.
    那么用var jobid=document.getElementById("jobid").value就能拿到他的值.
    然后加?号放到URL后面就可以成为其地址参数.
    也就是window.open('newCNinfo.jsp?jobid='+jobid,'','width=360,height=460'); 了