Pourquoi ne pas ASP.net RadioButtonList onchange côté client événement déclencheur?

j'ai asp.net projet, où j'ai un maître-page-je inclure cette ligne de référence du fichier JS

<script type="text/javascript" src="Scripts/HideDIV.js"></script>

Dans le fichier JS, j'ai cette fonction:

function hideDiv() {
    document.getElementById('div1').style.display = 'none';
    document.getElementById('div2').style.display = 'none';

    if (document.getElementById('RadioButtonTipoUser_0') != null) {
        if (document.getElementById('RadioButtonTipoUser_0').checked) {
            document.getElementById('div1').style.display = 'block';
        }
    }

    if (document.getElementById('RadioButtonTipoUser_1') != null) {
        if (document.getElementById('RadioButtonTipoUser_1').checked) {

            document.getElementById('div2').style.display = 'block';

        }
    }
}

Essentiellement, j'ai besoin sur ce RadioButtonList, appeler une fonction Js "hideDiv()", lors de l'une de sélectionner le un seul Bouton, un div masquer passer visible.

Ce code est dans le contenu.

<div>
        <asp:RadioButtonList ID="RadioButtonTipoUser" runat="server" RepeatDirection="Horizontal" onchange="hideDiv()">

            <asp:ListItem Selected="true" Value="1">Dome</asp:ListItem>
            <asp:ListItem Value="2">Emp</asp:ListItem>
            <asp:ListItem Value="3">Vet</asp:ListItem>
        </asp:RadioButtonList>


    </div>

    <div id="div1" style="display:none">
        <a>Charls</a>
    </div>
    <div id="div2" style="display:none"><a>Maris</a></div>
</div>

Je fais un debug et le msg d'erreur est

ReferenceError: hideDiv n'est pas défini

comment je fais tho le onchange="hideDiv()" appel de la HideDiv() la fonction?

Records

  • Avez-vous vérifié si le fichier js est-il correctement chargé?
  • cliquez droit sur votre page, et maintenant, allez à la page d'affichage de la source. où vous voyez <script type="text/javascript" src="Scripts/HideDIV.js"></script>, puis cliquez sur src. et vérifiez qu'il est connecté ou pas
  • oui le fichier est chargé.
  • Ouvrez la console et entrez hideDiv() et voir ce que cela donne. Si cela ne fonctionne pas, alors la fonction est hors de portée pour une raison quelconque - peut-être définie à l'intérieur d'une enceinte.
InformationsquelleAutor Góis | 2014-04-25