jsp如何逃避双引号

时间:2012-06-04 20:24:14

标签: javascript html jsp

   <center>
    <span class="ReportSubsectionTitle">Report Type</span>
                                    <br />
        <html:radio  styleId="summary" property="reportOutputStyleID" onclick="doDetail();" value="2" />Pending Funding
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       <html:radio  styleId="detail" property="reportOutputStyleID" onclick="doSummary();" value="1" />Previously Funded
</center>

因此,在加载时,我希望选择默认选项2。

 <body topmargin="0" leftmargin="0" rightmargin="0" onload="window.moveTo(0,0);
                                                       window.resizeTo(screen.availWidth,screen.availHeight);
                                                       window.focus();
                                                       insertOption('number');
                                                       document.achReportCriteria.reportOutputStyleID.value="2";
                                                       doDetail();">

我累了“甚至&amp;”,但它似乎不喜欢它。

3 个答案:

答案 0 :(得分:1)

为什么不使用简单的引用?

document.achReportCriteria.reportOutputStyleID.value='2';

答案 1 :(得分:1)

这是最简单,最简单的解决方案和最简洁的解决方案:

<body topmargin="0" leftmargin="0" rightmargin="0" onload="initializePage()">

<script>
    function initializePage() {
        window.moveTo(0,0);
        window.resizeTo(screen.availWidth,screen.availHeight);
        window.focus();
        insertOption('number');
        document.achReportCriteria.reportOutputStyleID.value="2";
        doDetail();
    }
</script>

此函数甚至可以存储在外部JS文件中,以避免每次重新加载页面时重新加载。

答案 2 :(得分:1)

就嵌套引号而言,你可以使用单身,就像你已经用于insertOption('number')一样:

document.achReportCriteria.reportOutputStyleID.value='2';

你在另一个答案的评论中说,这不起作用,但这必须是因为其他一些错误,而不是因为引号。我认为这是因为该语法无法选择单选按钮。请尝试设置第一个的checked属性:

document.achReportCriteria.reportOutputStyleID[0].checked = true;

或者,更好的是,而不是使用JS只是直接在标记中包含checked属性:

<html:radio  styleId="summary" property="reportOutputStyleID"
 onclick="doDetail();" value="2" checked="checked" />