Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa_antunes

Select para inserção de mascaras cpf/cnpj

Recommended Posts

Boa noite,

 

Estou com uma duvida e espero que possam me ajudar. Estou montando uma tela de login e os parametros para login é a inserção de um cpf ou cnpj e a senha. estou trabalhando com o plugin maskedinput para inserção de mascaras de cpf e cnpj. Coloquei um select com 2 opções sendo elas <option value="emissor" selected="selected"> Sou o emissor da NF-e</option> e <option value="destinatario">Sou o destinatário da NF-e</option> e eu gostaria que ao selecionar a option emissor, fosse inserido uma mascara para cnpj e caso fosse selecionado a opção destinatario fosse inserida uma mascara de cpf. Tentei com jquery e depois por javascript mas não obtive sucesso. Segue o código:

 

<?php
session_start();
include("./bd/conexao.php");	

$opc = $_POST['opc'];

switch ($opc){

	case verifica_usuario:

	$cnpj_cpf_usuario = $_POST['cnpj_cpf_usuario'];
	$senha_usuario = $_POST['senha_usuario'];

	$pesquisa_usuario = mysql_query("Select * from usuarios where cnpj_cpf_usuario = '$cnpj_cpf_usuario' and senha_usuario='$senha_usuario'");
	mysql_query($pesquisa_usuario);

	if(mysql_num_rows($pesquisa_usuario)==0){
		$erro = "Usuário ou senha incorreta!!!";
	}

	else{
//---Registrando o id da clinica em uma sessão-------------------------------------------------			

	$cnpj_cpf_usuario = mysql_result($pesquisa_usuario,0,'cnpj_cpf_usuario');
	$_SESSION['cnpj_cpf_usuario'] = $cnpj_cpf_usuario;

	//---------------------------------------------------------------------------------------------		
	print '<script language="JavaScript"> window.location="./inicial.php";</script>';
	}
}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="jquery/jquery-1.3.2.js"></script>
<script type="text/javascript" src="./plugins/uniform/jquery.uniform.js"></script>
<link rel="stylesheet" href="./plugins/uniform/css/uniform.default.css" />
<script type="text/javascript" src="plugins/jquery.masked.input/jquery.maskedinput-1.2.2.min.js"></script>
<script type="text/javascript" src="./plugins/corner/jquery.corner.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	 $('#login').corner();
})

function verifica_mascara(){
	if(document.FrmVerificaMascara.tipo_usuario.value=="emissor"){
		$("#cnpj_cpf_usuario").mask('99.999.999/9999-99');
	}
}

</script>
<link rel="stylesheet" href="css/estilo_sistema.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>

<div id="login">
           <div id="div_erro">
   		<?php echo $erro;?>
   		</div>
           	<form class="uniform" id="FrmVerificaMascara">
               	<table border="0" align="center">
                   	<tr>
                       	<td>
                           	<select id="tipo_usuario" name="tipo_usuario" class="selector" onblur="verifica_mascara()">
                               	<option value="emissor" selected="selected"> Sou o emissor da NF-e</option>
                                   <option value="destinatario">Sou o destinatário da NF-e</option>
                               </select>
                           </td>
                       </tr>
                       </table>
               </form>

           	<form id="FrmLogin" name="FrmLogin" class="uniform" action="login.php">
               	<input type="hidden" id="opc" name="opc" value="verifica_usuario" />
                   <table border="0" align="center">

                       <tr>
                       	<td>
                           	<label for="cnpj_cpf_usuario">CNPJ:</label><br />
                           	<input type="text" id="cnpj_cpf_usuario" name="cnpj_cpf_usuario"/>
                           </td>
                       </tr>
                   </table>
               </form>
       	</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use onFocus ou onClick

 

<input type="text" id="cnpj_cpf_usuario" name="cnpj_cpf_usuario" onFocus="$(this).mask( '99.999.999/9999-99');"/>

 

 

Sua dúvida é com javascript e/ou jquery. Vou movê-la para Javascript / DHTML.

 

 

 

Tópico movido: PHP :seta: Javascript / DHTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, ams eu gostaria que a mascara mudasse de acordo com o que for selecionado no select, por exemplo, se o usuario selecionar emissor o campo text recebera a mascara mask( '99.999.999/9999-99') já se selecionar destinatario o campo text receberá a mascara mask( '999.999.999-99').

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere a função verifica_mascara

 


       function verifica_mascara( ){
               if($("#tipo_usuario").val( ) == "emissor"){
                       $("#cnpj_cpf_usuario").mask('99.999.999/9999-99');
               }
			else
			{
				$("#cnpj_cpf_usuario").mask('999.999.999-99');
			}
       }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.