日期:2014-05-18  浏览次数:21216 次

jstl的radio标签与jscript取值问题
以下所有代码都在同一jsp页面上

我有一组radio标签
Java code
                <c:choose>
                <c:when test="${zn == 'pilot'}">
                    <input type="radio" name="zoneName" value="pilot"
                        checked="checked" />
                    <font color="red">PRFQ1</font>
                </c:when>
                <c:otherwise>
                    <input type="radio" name="zoneName" value="pilot" />
                    <font color="red">PRFQ1</font>
                </c:otherwise>
            </c:choose>
            <c:choose>
                <c:when test="${zn == 'week'}">
                    <input type="radio" name="zoneName" value="week"
                        checked="checked" />
                    <font color="red">PRFQ2</font>
                </c:when>
                <c:otherwise>
                    <input type="radio" name="zoneName" value="week" />
                    <font color="red">PRFQ2</font>
                </c:otherwise>
            </c:choose>

这儿是button标签
HTML code
                            <input id="ButtonFB" type="button" value="FB_DB"
                                onclick="queryFBBySourceId(${source.sourceId });" />


我想取单选按钮的值,也就是哪个被选中了就取谁的值
JScript code

 function queryFBBySourceId(str){
               url="/PRFQ/processingPanel.do?method=queryFBBySourceId="+str+"&zoneName="+zn;  //但是这个zn在这里报错,说是未定义.
//我用这一句也取不到单选按钮的值不知道为什么 var zoneName=request.getElementsByName("zoneName").value;
            window.open(url,'_blank');        
       }



应该怎么做呢?!我还想知道标签中的zn是从哪来的?session里面的吗?还是request

------解决方案--------------------
楼下接分
------解决方案--------------------
估计zn是后台里面的变量,就像你的source.sourceId;所以能直接用${zn}获取值,但是不能在js中调用;
------解决方案--------------------
zn肯定是已经定义过的