2012-06-04 2 views
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.jsp как избежать двойных котировок

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

Я устал \»и даже & Quot, но это, кажется, не нравится.

+0

Какие двойные кавычки вы хотите, чтобы избежать ? –

+0

Один для document.achReportCriteria.reportOutputStyleID.value = "2"; – roymustang86

ответ

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, чтобы избежать перезагрузки при каждом перезагрузке страницы.

1

Почему бы не использовать простую цитату?

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

это не сработало – roymustang86

1

Насколько вложенности цитаты идет вы можете использовать одиночные, так же, как вы уже использовали для insertOption('number'):

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

Вы сказали, что в комментарии другой ответ, что это не работает, но это должно быть из-за некоторой другой ошибки, а не из-за кавычек. Я думаю, это потому, что этот синтаксис не работает, чтобы выбрать переключатель. Попробуйте вместо установки проверяется свойство первого:

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

Или, лучше, нежели с помощью JS просто включить проверяемый атрибут непосредственно в разметке:

<html:radio styleId="summary" property="reportOutputStyleID" 
onclick="doDetail();" value="2" checked="checked" /> 
Смежные вопросы