0

onClickイベントを作成したaspxページにdivがあります。divのonClickは次を指します。

onclick="'javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepNextButton", "", true, "", "", false, false))'"

上記のリンクは、ページの[次へ]ボタンのonClickです。そのボタンの表示を削除したので、このdivをクリックしたときに次のステップに進むように、ボタンを許可したいと思います。

しかし、それは機能しませんか?ブラウザは何もしません。aspxページから次のステップに進む方法はありますか?

編集:ここにいくつかの追加コードがあります:

div(注:その下のコードの正確なonClickで試しましたが、どちらも機能しません):

            <div id="Box1" class="BoxUploadStyle"  onmouseover="this.style.backgroundImage='url(../IMG/box1_over.gif)';this.style.cursor='hand';this.style.cursor='pointer';" 
                onmouseout="this.style.backgroundImage='url(../IMG/box1.gif)';" 
                onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('Box1', '', true, '', '', false, false))">  
            <h3><a href="#">Simple Upload</a></h3> 
            Upload upto 10 files each time.
            </div>

[次へ]および[前へ]ボタンのコードは次のとおりです(ソースの表示から-ウィザードの一部であるため):

</tr><tr>
        <td align="right">
            <input type="submit" name="ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepPreviousButton" value="Previous" id="ctl00_ContentPlaceHolder1_Wizard1_StepNavigationTemplateContainerID_StepPreviousButton" style="color:#284E98;background-color:White;border-color:#507CD1;border-width:1px;border-style:Solid;font-family:Verdana;font-size:0.8em;" />
            <input type="submit" name="ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepNextButton" value="Next" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepNextButton&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl00_ContentPlaceHolder1_Wizard1_StepNavigationTemplateContainerID_StepNextButton" style="color:#284E98;background-color:White;border-color:#507CD1;border-width:1px;border-style:Solid;font-family:Verdana;font-size:0.8em;" />
        </td>
4

2 に答える 2

0

The wizard button Next has type="submit"

So, in your javascript code after WebForm_DoPostBackWithOption, you have to call document.forms[0].submit();

于 2010-10-05T16:22:40.143 に答える
0

JavaScript が実行されない原因となる可能性がある 2 つの問題を確認できます。

  1. JavaScript文字列を二重引用符で囲んでいます:

    onclick="'javascript:...'"

それは次のようになります。

onclick="javascript:..."

また

onclick='javascript:...'

また、javascript で " html エンティティを使用して引用を示すべきではありません。単に引用符を使用する必要があります (javascript 行全体を囲むために使用するものとは反対のものを使用するようにしてください)。

コード行を次のように変更してみてください。

onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepNextButton', '', true, '', '', false, false))"
于 2009-08-28T02:45:22.797 に答える