2
respostas

Erro com mascara usando Spring Boot

Galera boa tarde,e stou desenvolvendo um formulario porem nao consigo colocar mascaras no campo, segue exemplo:

<!DOCTYPE html>
<html lang="pt" xmlns="http://www.w3.org/1999/xhtml"
    xmlns:th="http://www.thymeleaf.org"
    xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
    layout:decorator="layout/LayoutPadrao">

<head>
    <title>Cadastro de Pacientes</title>
</head>
<body>
<section class="aw-layout-content  js-content" layout:fragment="conteudo">


    <div class="page-header">
        <div class="container-fluid">
            <h1>
                Cadastro de Pacientes
            </h1>
        </div>
    </div>

    <div class="container-fluid">

        <form method="POST" th:object="${paciente}" class="form-vertical  js-form-loading">

            <th:block th:include="fragments/MensagemSucesso"></th:block> 
            <th:block th:include="fragments/MensagensErroValidacao"></th:block>

            <div class="row">    
                <div class="form-group col-sm-8" >
                    <label for="nome">Nome</label>
                    <input id="nome" type="text" class="form-control"/>
                </div>
                <div class="form-group col-sm-4" >
                    <label for="cns">CNS</label>
                    <input id="cns" type="text" class="form-control"/>
                </div>
            </div>

            <div class="row">
                <div class="form-group  col-sm-4">
                    <label>Tipo pessoa</label> 
                    <div>
                        <div class="radio  radio-inline">
                            <input type="radio" id="id_FISICA" class="js-radio-tipo-pessoa" 
                                name="tipoPessoa" data-documento="CPF" data-mascara="000.000.000-00" /> 
                            <label class="control-label" for="id_FISICA">Física</label>
                        </div>
                        <div class="radio  radio-inline">
                            <input type="radio" id="id_JURIDICA" class="js-radio-tipo-pessoa" 
                                name="tipoPessoa" data-documento="CNPJ" data-mascara="00.000.000/0000-00" /> 
                            <label class="control-label" for="id_JURIDICA">Juridica</label>
                        </div>
                    </div>
                </div>

                <div class="form-group  col-sm-8" >
                    <label for="cpfOuCnpj">CPF/CNPJ</label>
                    <input type="text" class="form-control" id="cpfOuCnpj" />
                </div>
            </div>

            <div class="row">    
                <div class="form-group col-sm-6" >
                    <label for="endereco">Endereço</label>
                    <input id="endereco" type="text" class="form-control"/>
                </div>
                <div class="form-group col-sm-2" >
                    <label for="numero">Nº</label>
                    <input id="numero" type="text" class="form-control"/>
                </div>
                <div class="form-group col-sm-4" >
                    <label for="bairro">Bairro</label>
                    <input id="bairro" type="text" class="form-control"/>
                </div>
            </div>

            <div class="row">
                <div class="form-group col-sm-4" >
                    <label for="telefone">Telefone Residêncial</label>
                    <input id="telefone" type="text" class="form-control"/>
                </div>
                <div class="form-group col-sm-4" >
                    <label for="celular">Telefone Celular</label>
                    <input id="celular" type="text" class="form-control"/>
                </div>

            </div>

            <div class="form-group">
                <button class="btn  btn-primary" type="submit">Salvar</button>
                <a href="pesquisa-produtos.html" class="btn  btn-default">Cancelar</a>
            </div>

        </form>
    </div>

</section>

</body>
</html>

Acima o formulario..

Porem o javascrip funciona pois ele me retorna o alerta quando carrego a pagina ... var Brewer = Brewer || {}; alert("ola"); Brewer.MascaraCpfCnpj = (function() {

function MascaraCpfCnpj() { this.radioTipoPessoa = $('.js-radio-tipo-pessoa'); this.labelCpfCnpj = $('[for=cpfOuCnpj]'); this.inputCpfCnpj = $('#cpfOuCnpj'); }

MascaraCpfCnpj.prototype.iniciar = function() { this.radioTipoPessoa.on('change', onTipoPessoaAlterado.bind(this)); }

function onTipoPessoaAlterado(evento) { var tipoPessoaSelecionada = $(evento.currentTarget);

this.labelCpfCnpj.text(tipoPessoaSelecionada.data('documento')); this.inputCpfCnpj.mask(tipoPessoaSelecionada.data('mascara')); this.inputCpfCnpj.val(''); this.inputCpfCnpj.removeAttr('disabled'); }

return MascaraCpfCnpj;

}());

$(function() { var mascaraCpfCnpj = new Brewer.MascaraCpfCnpj(); mascaraCpfCnpj.iniciar(); }); ... Acima é o arquivo de javascript.

2 respostas

Oi Matheus, isso não tem a ver com o Spring Boot.. é apenas coisa do html e de sua lib javascript.. Podemos até deixar a dúvida, mas só alguém que sabe da lib específica vai conseguir te ajudar.

Então, ficou estranho pois o "Ola" do ALERT ele mostra, e o método funciona com outras linguagens, mas achei muito estranho ser especifico do Spring visto ali como disse que é coisa do html. Obrigado.