Help with Javascript code

0

I did not quite understand what they wanted to do in this code. You should open a Div with a basic form.

My code:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><scripttype="text/javascript" src="http://cloud.github.com/downloads/digitalBush/jquery.maskedinput/jquery.maskedinput-1.3.min.js"></script><scriptsrc="../../Scripts/jQuery.js"></script>
<script type="text/javascript">
    var SoliciteProposta = $.noConflict();
    function MostrarEsconderDiv(div) {

        var prefixo = "ContentPlaceHolderDefault_ContentPlaceHolderDefault_ctl02_SoliciteUmaProposta_5_";
        var hdnDiv = prefixo + "hdn" + div;

        if (document.getElementById(prefixo + div).style.display == "none") {
            document.getElementById(prefixo + div).style.display = "block";
            document.getElementById(hdnDiv).value = "aberta";
        }
        else {
            document.getElementById(prefixo + div).style.display = "none";
            document.getElementById(hdnDiv).value = "";
        }
    }
</script>

<tr>
                        <td colspan="3" height="10">
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3" valign="top">
                            <div class="Section">
                                <div class="SectionHeader">
                                    <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                        <tr>
                                            <td>
                                                <img align="absMiddle" hspace="4" src="/images/internas/seta3.gif" />
                                                <a id="A3" class="linkFormularios" href="javascript:MostrarEsconderDiv('divSecao6')">Para Sistema Integrado de Gestão, clique aqui</a>
                                                <%--  <asp:LinkButton ID="lbtnAbrirSecao6" runat="server" ForeColor="#cc3333" Font-Size="small" Font-Bold="true" OnClientClick="return MostrarEsconderDiv('divSecao6')">
                                            Para Sistema Integrado de Gestão, clique aqui
                                            </asp:LinkButton>
                                                --%>
                                                <br />
                                                (abrirá um formulário nesta mesma página para você preencher)
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                                <div id="spacer" style="margin-top: 5px">
                                </div>
                                <div id="divSecao6" style="display: none; margin-left: 30px" runat="server">
                                    <table id="idSecao6Table" width="100%">
                                        <!-- SECAO 6 -->
                                        <tr>
                                            <td height="15">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="center" bgcolor="#ececec" height="21">
                                                <b>6 - Apenas para Sistema Integrado de Gestão</b>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td bgcolor="#cccccc" height="1">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td height="5">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="center" bgcolor="#f5f5f5">
                                                Responda a esta seção apenas se você estiver interessado em uma certificação integrada (opcional).
                                            </td>
                                        </tr>
                                        <tr>
                                            <td height="5">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <font color="#666666"><b>A Política e o Manual do Sistema de Gestão são integrados?</b></font>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <asp:RadioButtonList ID="rblPoliticaManualSistemaIntegrados" runat="server" RepeatDirection="Horizontal">
                                                    <asp:ListItem Value="Sim" Text="Sim"></asp:ListItem>
                                                    <asp:ListItem Value="Não" Text="Não"></asp:ListItem>
                                                </asp:RadioButtonList>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td height="5">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td bgcolor="#cccccc" height="1">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td height="5">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <font color="#666666"><b>Os procedimentos de gestão (ex: Controle Documentos, Auditorias) são integrados?</b></font>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <asp:RadioButtonList ID="rblProcGestaoIntegrados" runat="server" RepeatDirection="Horizontal">
                                                    <asp:ListItem Value="Sim" Text="Sim, pelo menos 80% dos procedimentos de gestão são integrados"></asp:ListItem>
                                                    <asp:ListItem Value="Não" Text="Não"></asp:ListItem>
                                                </asp:RadioButtonList>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td height="5">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td bgcolor="#cccccc" height="1">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td height="5">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <font color="#666666"><b>Os procedimentos operacionais (ex: Controle de produção) são integrados?</b></font>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <asp:RadioButtonList ID="rblProcOperacionaisIntegrados" runat="server" RepeatDirection="Horizontal">
                                                    <asp:ListItem Value="Sim" Text="Sim, pelo menos 80% dos procedimentos operacionais são integrados"></asp:ListItem>
                                                    <asp:ListItem Value="Não" Text="Não"></asp:ListItem>
                                                </asp:RadioButtonList>
                                            </td>
                                        </tr>
                                        <!-- FIM - ESCONDE SEÇÃO 6  -->
                                    </table>
                                </div>
                            </div>
                        </td>
                    </tr>
    
asked by anonymous 20.07.2015 / 19:38

1 answer

1

What I suggest you do:

Modify the part where the string concatenation occurs to the parameter, since it is very difficult to have some element with such an extensive id

var prefixo = "ContentPlaceHolderDefault_ContentPlaceHolderDefault_ctl02_SoliciteUmaProposta_5_";

Modify where this occurs:

document.getElementById(prefixo + div)

by:

document.getElementById(div)

Now look for the element ID of your form that should appear after the button has been clicked, and pass it as a function parameter;

<a id="A3" class="linkFormularios" href="javascript:MostrarEsconderDiv('divSecao6')">Para Sistema Integrado de Gestão, clique aqui</a>
                                            <%--  <asp:LinkButton ID="lbtnAbrirSecao6" runat="server" ForeColor="#cc3333" Font-Size="small" Font-Bold="true" OnClientClick="return MostrarEsconderDiv('divSecao6')">
                                        Para Sistema Integrado de Gestão, clique aqui
                                        </asp:LinkButton>

Where MostrarEsconder("divSecao6") change div6 by the id of your form element

If this does not work create a new function, copy the contents of the current function and redo the changes listed above, change the click event of your button to call this new function, and pass as your form parameter, in case I believe that the ID is divSecao6

    
20.07.2015 / 20:02