Validação de Formulario JSF com JavaScript no FACELETS

4 respostas
surfzera

Pessoal to tentando efetuar um validação no formulário abaixo com JavaScript só que o JavaScript nunca é chamado preciso de um ajuda para descobrir o problema.

segue codigo

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html">

    <head>
        <script type="text/javaScript">
            function valida(){
                var nome = document.getElementById('frmNovoTecnico:inputNovoTecnico').value;
                alert(nome);
            }
        </script>

    </head>

    <body>

        <ui:composition>

            <f:subview id="subNovoTecnico">

                <a4j:form id="frmNovoTecnico">

                    <!-- Modal Painel Carga Memoria -->
                    <rich:modalPanel id="panelNovoTecnico" autosized="false" keepVisualState="false" resizeable="false" width="400" height="150">

                        <f:facet name="header">
                            <h:outputText value="Novo Técnico"/>
                        </f:facet>

                        <f:facet name="controls">
                            <span style="cursor:pointer" onclick="javascript:Richfaces.hideModalPanel('panelNovoTecnico')">X</span>
                        </f:facet>

                        <h:panelGroup>

                            <h:panelGrid id="painel1" columns="2" styleClass="painel">

                                <h:outputLabel for="inputNovoTecnico" value="Login:"/>
                                <h:inputText id="inputNovoTecnico" value="#{ManterTecnico.tecnico.login}" maxlength="7"/>
                                    
                                <h:outputLabel for="inputNovoNome" value="Nome:"/>
                                <h:inputText id="inputNovoNome" value="#{ManterTecnico.tecnico.nome}"/>

                                <h:outputLabel for="comboNovoNivel" value="Nível:"/>
                                <h:selectOneMenu id="comboNovoNivel" value="#{ManterTecnico.tecnico.nivel}">
                                    <f:selectItem itemLabel="-- Selecione um Nível --" itemValue=""/>
                                    <f:selectItem itemValue="Administrador" itemLabel="Administrador"/>
                                    <f:selectItem itemValue="Analista" itemLabel="Analista"/>
                                    <f:selectItem itemValue="Tecnico" itemLabel="Tecnico"/>
                                </h:selectOneMenu>

                            </h:panelGrid>

                            

                            <h:panelGrid columns="2"  styleClass="painelBotoes">

                                <a4j:commandButton styleClass="button" value="Cancelar"  onclick="valida()" />
                                <a4j:commandButton styleClass="button" value="Confirmar" action="#{ManterTecnico.inserir}" reRender="frmListaTecnico" onclick="javascript:Richfaces.hideModalPanel('panelNovoTecnico')" />

                            </h:panelGrid>

                        </h:panelGroup>

                    </rich:modalPanel>

                </a4j:form>

            </f:subview>

        </ui:composition>

    </body>
</html>

4 Respostas

R

Deixa só eu ver se entendi, se clicar em cancelar vc valida o formulario e se clicar em Confirmar vc fecha um modal?

surfzera

não :slight_smile: na verdade coloquei apenas para teste.

R

Vc ja testou o código sem a linha 11 do seu codigo ?

surfzera

sim nem entra … nao sei pq

Criado 23 de abril de 2010
Ultima resposta 23 de abr. de 2010
Respostas 4
Participantes 2