gabriel159 0 Denunciar post Postado Agosto 27, 2017 Olá, tenho um input com onchange que envia o valor para a funcao valida_nome(), que verifica o valor e seta o value do campo. Porém quando eu coloco uma string com duas palavras por exempo "java script" ele retorna pro value somente "java". <div id="div_nome"> <div class='form-group'> <label for='nome'>Nome:</label> <input type='text' class='form-control' id='nome' maxlength='35' onchange="valida_nome(this.value)" > </div> </div> aqui o input com o onchange. function valida_nome(VALOR) { if (VALOR === "") { document.getElementById('div_nome').innerHTML = "<div class='form-group has-error has-feedback'> <label for='nome'>Nome:</label> <input type='text' class='form-control' id='nome' maxlength='35' onchange='valida_nome(this.value)' value=" + VALOR + "> <span class='glyphicon glyphicon-remove form-control-feedback'></span> <div id='msg'><font color='#A52A2A'>Campo nome obrigatório.</font></div> </div> "; }else{ document.getElementById('div_nome').innerHTML = "<div class='form-group has-success has-feedback'> <label for='nome'>Nome:</label> <input type='text' class='form-control' id='nome' maxlength='35' onchange='valida_nome(this.value)' value=" + VALOR + "> <span class='glyphicon glyphicon-ok form-control-feedback'></span> </div>"; aqui eu uso o VALOR que vem no parametro para setar o value do input, porem como foi dito, se a string tem duas partes ele retorna somente a primeira ( "java script" retorna "java"). o codigo não está certinho por que cortei uma parte para ficar menos poluido. Compartilhar este post Link para o post Compartilhar em outros sites
kernmatheus 4 Denunciar post Postado Agosto 28, 2017 Gabriel, Qual validação tu quer fazer com o nome? E o que quer mostrar na tela? Acredito que tenham formas mais simples de fazer, só não entendi muito bem o que tu quer validar. Compartilhar este post Link para o post Compartilhar em outros sites