0
   <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();">

我厌倦了\"甚至",但它似乎不喜欢它。

4

3 回答 3

1

为什么不使用简单的报价?

document.achReportCriteria.reportOutputStyleID.value='2';
于 2012-06-04T20:26:15.200 回答
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 文件中,以避免每次重新加载页面时都重新加载。

于 2012-06-04T20:35:40.247 回答
1

就嵌套引号而言,您可以使用单引号,就像您已经使用的一样insertOption('number')

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

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

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

或者,更好的是,与其使用 JS,不如直接在标记中包含选中的属性:

<html:radio  styleId="summary" property="reportOutputStyleID"
 onclick="doDetail();" value="2" checked="checked" />
于 2012-06-04T20:42:53.977 回答