是的啊, name 和 password都可以接收到, 就是这个tp不行,传递过去的是: undefinedhttp://localhost:8080/test11/check_login.jsp?name=fish&tp=undefined&password=yu

解决方案 »

  1.   

    你试试用request.getParameter("tp");应该可以的,我用过
      

  2.   

    那是当然的,radio有多个选项(值),这跟select一样,你让人家知道你选中了哪个啊?window.location跟form.submit不一样。如果form.submit之后就不一样了,它知道你点中了哪个,window.location的做法除非你初始化有一个radio 是checked状态。
      

  3.   

    var tp = "";
    if(document.forms[0].tp.checked == true)
      tp = "ok";
    else
      tp = "no";
      

  4.   

    真麻烦。
    给FORM标签起个name,比如<form name=form1...>
    直接form1.tp.value就可以了。前提是只有一个name=tp的radio
      

  5.   

    var tp = "";
    if(document.forms[0].tp.checked == true)
      tp = "ok";
    else
      tp = "no";
    ----------------  tp已设置了两个value啊,分别为manager, user, 我怎么赋到var tp上。
      

  6.   

    晕,用getParemeter不是很简单就能得到radio的不同选择嘛
      

  7.   

    你的问题说得不够清楚。你页面上到底有几个名为tp的radio?
    按代码顺序,前面的为document.forms[0].tp[0],第二个为document.forms[0].tp[1]...
    如果只有一个名为tp的radio,那就是document.forms[0].tp
    ======
    tp已设置了两个value啊,分别为manager, user, 我怎么赋到var tp上。
      

  8.   

    to kingofhawks(蓝鹰) :    getParemeter在另一页面,可以取得到其它的值,就radio取不到。我用的是上面的第一种方式。
    to  darkattack(居士) :
        
       两个名为tp的radio,  现在判断选中谁了,就将选中的那个radio已设置的值,赋给var tp?
       但一直只取第一个值"manager", 我明明选中的"user", 但取得值依旧是"manager"
      

  9.   

    先测试alert(document.forms[0].tp)是不是object
      

  10.   

    多谢各位,弄好了,  我有两个NAME为tp的radio: 条件处要用tp[0]来表示第一个选中的,
       var tp
       if (document.form1.tp[0].checked==true)
        {   tp = document.form1.tp[0].value;}
        else{
         tp = document.form1.tp[1].value;}这样终于分别取到了。