Função Javascript CPF CNPJ não funciona Ola, boa tarde, Estou utilizando material aqui do próprio fórum, não estou conseguindo implementar o Javascript para trocar o label e a mascara o campo cpfcnpj. Existe o campo cpf e cnpj separados até que eu consiga implementar. Todos os topicos aqui eu olhei detalhadamente... mas mesmo assim sem sucesso. Obrigado antecipadamente. ...
MP
Função Javascript CPF CNPJ não funciona  
Ola, boa tarde,

Estou utilizando material aqui do próprio fórum, não estou conseguindo implementar o Javascript para trocar o label e a mascara o campo cpfcnpj. Existe o campo cpf e cnpj separados até que eu consiga implementar. Todos os topicos aqui eu olhei detalhadamente... mas mesmo assim sem sucesso.

Obrigado antecipadamente.


 
  1. <?php
  2. /**
  3. * FormVerticalBuilderView
  4. *
  5. * @version 1.0
  6. * @package samples
  7. * @subpackage tutor
  8. * @author Pablo Dall'Oglio
  9. * @copyright Copyright (c) 2006 Adianti Solutions Ltd. (http://www.adianti.com.br)
  10. * @license http://www.adianti.com.br/framework-license
  11. */
  12. class CadastroPessoasForm extends TPage
  13. {
  14. private $form;
  15. /**
  16. * Class constructor
  17. * Creates the page
  18. */
  19. public function __construct()
  20. {
  21. parent::__construct();
  22. $this->form = new BootstrapFormBuilder('form_cadastro_pessoas');
  23. $this->form->setFormTitle(('Cadastro de Pessoas Físicas e Juridicas'));
  24. $this->form->setFieldSizes('100%');
  25. $this->form->setClientValidation(true);
  26. // create the form fields
  27. $id = new TEntry('id');
  28. $datacadastro = new TEntry('datacadastro');
  29. $datacadastro->setValue(date("d/m/Y"));
  30. $novo = TSession::getValue('login');
  31. $statuscadastro = new TEntry('statuscadastro');
  32. $motivo = new TDBUniqueSearch('motivo', 'db_isis360', 'tb_CadastroPessoasMotivo', 'id', 'motivo');
  33. $relacionamento = new TDBUniqueSearch('relacionamento', 'db_isis360', 'tb_CadastroPessoasRelacionamento', 'id', 'relacionamento');
  34. $pfoupj = new TCombo('pfoupj');
  35. $cpf = new TEntry('cpf');
  36. $rg = new TEntry('rg');
  37. $cnpj = new TEntry('cnpj');
  38. $cpfcnpj = new TEntry('cpfcnpj');
  39. $inscricaomunicipal = new TEntry('inscricaomunicipal');
  40. $inscricaoestadual = new TEntry('inscricaoestadual');
  41. $nome = new TEntry('nome');
  42. $nomesocial = new TEntry('nomesocial');
  43. $razaosocial = new TEntry('razaosocial');
  44. $dataabertura = new TEntry('dataabertura');
  45. $situacaocnpj = new TEntry('situacaocnpj');
  46. $naturezajuridica = new TEntry('naturezajuridica');
  47. $porte = new TEntry('porte');
  48. $fantasia = new TEntry('fantasia');
  49. $genero = new TCombo('genero');
  50. $nascimento = new TDate('nascimento');
  51. $estadocivil = new TCombo('estadocivil');
  52. $nacionalidade = new TEntry('nacionalidade');
  53. $cep = new TEntry('cep');
  54. $logradouro = new TEntry('logradouro');
  55. $numero = new TEntry('numero');
  56. $bairro = new TEntry('bairro');
  57. $complemento = new TEntry('complemento');
  58. $cidade = new TEntry('cidade');
  59. $estado = new TEntry('estado');
  60. $telefonecnpj = new TEntry('telefonecnpj');
  61. $telefonefixo = new TEntry('telefonefixo');
  62. $telefonecelular = new TEntry('telefonecelular');
  63. $whatsapp = new TEntry('whatsapp');
  64. $email = new TEntry('email');
  65. $emailcnpj = new TEntry('emailcnpj');
  66. $email->addValidation('Email', new TEmailValidator);
  67. $site = new TEntry('site');
  68. $facebook = new TEntry('facebook');
  69. $linkedin = new TEntry('linkedin');
  70. $ieisento = new TCombo('ieisento');
  71. $suframa = new TEntry('suframa');
  72. $observacao = new TText('observacao');
  73. $grupo = new TDBUniqueSearch('grupo', 'db_isis360', 'tb_CadastroPessoasGrupo', 'id', 'grupo');
  74. $pfoupj->setChangeAction(new TAction(array($this, 'onChangePFouPJ')));
  75. $combo_items = array();
  76. $combo_items['f'] ='Física';
  77. $combo_items['j'] ='Jurídica';
  78. $pfoupj->addItems($combo_items);
  79. $pfoupj->setValue('f');
  80. self::onChangePFouPJ( ['pfoupj' => 'j'] );
  81. $ieisento->setChangeAction(new TAction(array($this, 'onChangeIEIsento')));
  82. $combo_items = array();
  83. $combo_items['i'] ='Isento';
  84. $combo_items['t'] ='Tributável';
  85. $ieisento->addItems($combo_items);
  86. $ieisento->setValue('t');
  87. $motivo->setChangeAction(new TAction(array($this, 'onChangeMotivo')));
  88. $statuscadastro->setEditable(FALSE);
  89. // add the combo options
  90. $estadocivil->addItems( [ 'S' => 'Solteiro(a)', 'U' => 'União Estável', 'C' => 'Casado(a)', 'E' => 'Separado(a)', 'D' => 'Divorciado(a)', 'V' => 'Viúvo(a)' ] );
  91. // $relacionamento->addItems( [ 'C' => 'Cliente', 'F' => 'Fornecedor', 'L' => 'Colaboador', 'T' => 'Transportador', 'Z' => 'Terceirizado' ] );
  92. $genero->addItems( [ 'M' => 'Masculino', 'F' => 'Feminino' ] );
  93. // define some properties for the form fields
  94. $id->setEditable(FALSE);
  95. $id->setSize('100%');
  96. $cidade->setSize('100%');
  97. $observacao->setSize('300%', 100);
  98. $nascimento->setSize('100%');
  99. $logradouro->setSize('100%');
  100. $numero->setSize('30%');
  101. $relacionamento->setMinLength(0);
  102. $grupo->setMinLength(0);
  103. $motivo->setMinLength(0);
  104. $nascimento->setMask('dd/mm/yyyy');
  105. $cnpj->setMask('99.999.999/9999-99');
  106. $cpf->setMask('999.999.999-99');
  107. $cep->setMask('99.999-999');
  108. $telefonefixo->setMask('(99) 9999.9999');
  109. $telefonecnpj->setMask('(99) 9999.9999');
  110. $telefonecelular->setMask('(99) 99999.9999');
  111. $whatsapp->setMask('(99) 99999.9999');
  112. // insert in form fields
  113. $this->form->appendPage('CADASTRO');
  114. $row = $this->form->addFields( [ new TLabel('Código'), $id ],
  115. [ new TLabel('Tipo de Pessoa'), $pfoupj ],
  116. [ new TLabel('Relacionamento'), $relacionamento ],
  117. [ new TLabel('Status'), $statuscadastro ]);
  118. $row->layout = ['col-sm-2','col-sm-4','col-sm-3','col-sm-3'];
  119. $row = $this->form->addFields( [ new TLabel('CPF'), $cpf ],
  120. [ new TLabel('RG'), $rg ]);
  121. $row->layout = ['col-sm-6','col-sm-6'];
  122. $row = $this->form->addFields( [ new TLabel('CPFCNPJ'), $cpfcnpj ]);
  123. $row->layout = ['col-sm-6'];
  124. $row = $this->form->addFields( [ new TLabel('CNPJ'), $cnpj ],
  125. [ new TLabel('Razao Social'), $razaosocial ],
  126. [ new TLabel('Fantasia'), $fantasia ]);
  127. $row->layout = ['col-sm-2','col-sm-6','col-sm-4'];
  128. $row = $this->form->addFields( [ new TLabel('Nome'), $nome ],
  129. [ new TLabel('Nome Social'), $nomesocial ]);
  130. $row->layout = ['col-sm-6', 'col-sm-6'];
  131. $row = $this->form->addFields( [ new TLabel('Data Abertura'), $dataabertura ],
  132. [ new TLabel('Natureza Juridica'), $naturezajuridica ],
  133. [ new TLabel('Porte'), $porte ],
  134. [ new TLabel('Situação CNPJ'), $situacaocnpj ]);
  135. $row->layout = ['col-sm-2','col-sm-4','col-sm-4','col-sm-2'];
  136. $row = $this->form->addFields( [ new TLabel('Gênero'), $genero ],
  137. [ new TLabel('Estado Civil'), $estadocivil ],
  138. [ new TLabel('Nascimento'), $nascimento ] );
  139. $row->layout = ['col-sm-4', 'col-sm-4', 'col-sm-4'];
  140. $row = $this->form->addFields( [ new TLabel('Grupo / Categoria'), $grupo ],
  141. [ new TLabel('Motivo'), $motivo ],
  142. [ new TLabel('Data do Cadastro'), $datacadastro ]);
  143. $row->layout = ['col-sm-4','col-sm-4','col-sm-4'];
  144. $row = $this->form->addFields( [ new TLabel('Infomações Adicionai'), $observacao ]);
  145. $row->layout = ['col-sm-12'];
  146. $this->form->appendPage('ENDEREÇO');
  147. $row = $this->form->addFields( [ new TLabel('CEP'), $cep ],
  148. [ new TLabel('Logradouro'), $logradouro ],
  149. [ new TLabel('Número'), $numero ]);
  150. $row->layout = ['col-sm-2', 'col-sm-8', 'col-sm-2'];
  151. $row = $this->form->addFields( [ new TLabel('Complemento'),$complemento ],
  152. [ new TLabel('Bairro'), $bairro ],
  153. [ new TLabel('Cidade'), $cidade ],
  154. [ new TLabel('Estado'), $estado ] );
  155. $row->layout = ['col-sm-4', 'col-sm-3', 'col-sm-3','col-sm-2'];
  156. $this->form->appendPage('FISCAL');
  157. $row = $this->form->addFields( [ new TLabel('Inscrição Municipal'), $inscricaomunicipal ],
  158. [ new TLabel('I.E. Isento'), $ieisento ],
  159. [ new TLabel('Inscrição Estadual'), $inscricaoestadual ]);
  160. $row->layout = ['col-sm-4', 'col-sm-4','col-sm-4'];
  161. $row = $this->form->addFields( [ new TLabel('Suframa'), $suframa ]);
  162. $row->layout = ['col-sm-6'];
  163. $this->form->appendPage('CONTATOS');
  164. $row = $this->form->addFields( [ new TLabel('Fone Cadastro CNPJ'), $telefonecnpj ],
  165. [ new TLabel('Email Cadastro CNPJ'), $emailcnpj ]);
  166. $row->layout = ['col-sm-4', 'col-sm-8'];
  167. $row = $this->form->addFields( [ new TLabel('Telefone'), $telefonefixo ],
  168. [ new TLabel('Celular'), $telefonecelular ],
  169. [ new TLabel('WhatsApp'), $whatsapp ]);
  170. $row->layout = ['col-sm-4', 'col-sm-4','col-sm-4',];
  171. $row = $this->form->addFields( [ new TLabel('E-Mail'), $email ] );
  172. $row->layout = ['col-sm-6'];
  173. $row = $this->form->addFields( [ new TLabel('site'), $site ],
  174. [ new TLabel('facebook'), $facebook ],
  175. [ new TLabel('Linkedin'), $linkedin ] );
  176. $row->layout = ['col-sm-4', 'col-sm-4', 'col-sm-4'];
  177. $script = new TElement('script');
  178. $script->type = 'text/javascript';
  179. $javascript = "
  180. // personaliza os campos de acordo com o tipo de pessoa
  181. $('select[name=\"cnfcnpj\"]').change(function(event){
  182. var pfoupj
  183. $('select[name=\"pessoa\"] > option:selected').each(function(){
  184. pfoupj = $(this).text();
  185. });
  186. if(pfoupj == 'Física') {
  187. $('input[name=\"cpfcnpj\"]').val('');
  188. $('input[name=\"cpfcnpj\"]').attr({onkeypress:'return entryMask(this,event,\"999.999.999-99\")'});
  189. }
  190. if(pfoupj == 'Jurídica') {
  191. $('input[name=\"cpfcnpj\"]').val('');
  192. $('input[name=\"cpfcnpj\"]').attr({onkeypress:'return entryMask(this,event,\"99.999.999/9999-99\")'});
  193. }
  194. });
  195. ";
  196. $script->add($javascript);
  197. $action_cep = new TAction(array($this,'onCep'));
  198. $cep->setExitAction($action_cep);
  199. $action_cnpj = new TAction(array($this,'onCNPJ'));
  200. $cnpj->setExitAction($action_cnpj);
  201. $btn = $this->form->addAction( 'Salvar', new TAction(array($this, 'onSave')), 'fa:save' );
  202. $btn->class = 'btn btn-sm btn-primary';
  203. $this->form->addActionLink(_t('Clear'), new TAction(array($this, 'onClear')), 'fa:eraser red');
  204. $this->form->addActionLink( _t('Back'), new TAction(array('CadastroPessoasListNew','onReload')), 'far:arrow-alt-circle-left blue' );
  205. // wrap the page content
  206. $vbox = new TVBox;
  207. $vbox->style = 'width: 100%';
  208. $vbox->add(new TXMLBreadCrumb('menu.xml', 'CadastroPessoasList'));
  209. $vbox->add($this->form);
  210. // add the form inside the page
  211. $vbox->add($script);
  212. parent::add($vbox);
  213. }
  214. public function validate()
  215. {
  216. // assign post data before validation
  217. // validation exception would prevent
  218. // the user code to execute setData()
  219. $this->setData($this->getData());
  220. foreach ($this->fields as $fieldObject)
  221. {
  222. $fieldObject->validate();
  223. }
  224. }
  225. public function onSave()
  226. {
  227. try
  228. {
  229. TTransaction::open('db_isis360');
  230. $object = $this->form->getData('tb_CadastroPessoas');
  231. $this->form->validate();
  232. //$object = new Testedois; // create an empty object
  233. $data = $this->form->getData(); // get form data as array
  234. $object->fromArray( (array) $data); // load the object with data
  235. // Valida o CPF
  236. if($data->pfoupj == 'f')
  237. {
  238. $cpf = new TCPFValidator;
  239. $cpf->validate('CPF', $data->cpf);
  240. }
  241. // Valida o CNPJ
  242. if($data->pfoupj == 'j' )
  243. {
  244. $cnpj = new TCNPJValidator;
  245. $cnpj->validate('CNPJ', $data->cnpj);
  246. }
  247. //var_dump($object);
  248. $object->store();
  249. $this->form->setData( $object );
  250. //new TMessage('info', 'Registro salvo com sucesso!');
  251. TToast::show('success', 'Registro SALVO com Sucesso!', 'top right', 'far:check-circle' );
  252. TTransaction::close();
  253. }
  254. catch (exception $e)
  255. {
  256. new TMessage('error', $e->getMessage());
  257. TTransaction::rollback();
  258. }
  259. }
  260. public function onEdit($param)
  261. {
  262. try
  263. {
  264. TTransaction::open('db_isis360');
  265. $key = $param['id'];
  266. $object = new tb_CadastroPessoas($key);
  267. $this->form->setData( $object );
  268. self::onChangePFouPJ( ['pfoupj' => $object->pfoupj] ); // modo 1
  269. TForm::sendData('form_cadastro_pessoas',(object)['pfoupj'=>$object->pfoupj]); // modo 2
  270. TTransaction::close();
  271. }
  272. catch (exception $e)
  273. {
  274. new TMessage('error', $e->getMessage());
  275. TTransaction::rollback();
  276. }
  277. }
  278. /**
  279. * Clear form
  280. */
  281. public function onClear($param)
  282. {
  283. $this->form->clear();
  284. }
  285. public static function onChangePFouPJ($param)
  286. {
  287. if ($param['pfoupj'] == 'f' )
  288. {
  289. TQuickForm::showField('form_cadastro_pessoas', 'cpf');
  290. TQuickForm::showField('form_cadastro_pessoas', 'rg');
  291. TQuickForm::showField('form_cadastro_pessoas', 'nome');
  292. TQuickForm::showField('form_cadastro_pessoas', 'nomesocial');
  293. TQuickForm::showField('form_cadastro_pessoas', 'genero');
  294. TQuickForm::showField('form_cadastro_pessoas', 'estadocivil');
  295. TQuickForm::showField('form_cadastro_pessoas', 'nascimento');
  296. TQuickForm::hideField('form_cadastro_pessoas', 'cnpj');
  297. TQuickForm::hideField('form_cadastro_pessoas', 'inscricaomunicipal');
  298. TQuickForm::hideField('form_cadastro_pessoas', 'inscricaoestadual');
  299. TQuickForm::hideField('form_cadastro_pessoas', 'suframa');
  300. TQuickForm::hideField('form_cadastro_pessoas', 'razaosocial');
  301. TQuickForm::hideField('form_cadastro_pessoas', 'fantasia');
  302. TQuickForm::hideField('form_cadastro_pessoas', 'dataabertura');
  303. TQuickForm::hideField('form_cadastro_pessoas', 'naturezajuridica');
  304. TQuickForm::hideField('form_cadastro_pessoas', 'porte');
  305. TQuickForm::hideField('form_cadastro_pessoas', 'situacaocnpj');
  306. TQuickForm::hideField('form_cadastro_pessoas', 'observacao');
  307. TEntry::disableField('form_cadastro_pessoas', 'telefonecnpj');
  308. TEntry::disableField('form_cadastro_pessoas', 'emailcnpj');
  309. }
  310. else
  311. {
  312. TQuickForm::hideField('form_cadastro_pessoas', 'cpf');
  313. TQuickForm::hideField('form_cadastro_pessoas', 'rg');
  314. TQuickForm::hideField('form_cadastro_pessoas', 'nome');
  315. TQuickForm::hideField('form_cadastro_pessoas', 'nomesocial');
  316. TQuickForm::hideField('form_cadastro_pessoas', 'genero');
  317. TQuickForm::hideField('form_cadastro_pessoas', 'estadocivil');
  318. TQuickForm::hideField('form_cadastro_pessoas', 'nascimento');
  319. TQuickForm::showField('form_cadastro_pessoas', 'cnpj');
  320. TQuickForm::showField('form_cadastro_pessoas', 'inscricaomunicipal');
  321. TQuickForm::showField('form_cadastro_pessoas', 'inscricaoestadual');
  322. TQuickForm::showField('form_cadastro_pessoas', 'suframa');
  323. TQuickForm::showField('form_cadastro_pessoas', 'razaosocial');
  324. TQuickForm::showField('form_cadastro_pessoas', 'fantasia');
  325. TQuickForm::showField('form_cadastro_pessoas', 'dataabertura');
  326. TQuickForm::showField('form_cadastro_pessoas', 'naturezajuridica');
  327. TQuickForm::showField('form_cadastro_pessoas', 'porte');
  328. TQuickForm::showField('form_cadastro_pessoas', 'situacaocnpj');
  329. TQuickForm::showField('form_cadastro_pessoas', 'observacao');
  330. TEntry::disableField('form_cadastro_pessoas', 'telefonecnpj');
  331. }
  332. }
  333. public static function onChangeIEIsento($param)
  334. {
  335. if ($param['ieisento'] == 'i' )
  336. {
  337. TEntry::disableField('form_cadastro_pessoas', 'inscricaoestadual');
  338. }
  339. else
  340. {
  341. TEntry::enableField('form_cadastro_pessoas', 'inscricaoestadual');
  342. }
  343. }
  344. static function onChangeMotivo($param)
  345. {
  346. $motivo = $param['motivo'];
  347. if ($motivo == NULL)
  348. {
  349. $statuscadastro = "NOVO";
  350. }
  351. else
  352. {
  353. $statuscadastro = "ATIVO";
  354. }
  355. $obj = new StdClass;
  356. $obj->statuscadastro = $statuscadastro;
  357. TForm::sendData('form_cadastro_pessoas', $obj);
  358. }
  359. public static function onCep($param)
  360. {
  361. $cep = $param['cep'];
  362. if (!empty($cep))
  363. {
  364. try
  365. {
  366. $resultado = @file_get_contents('http://republicavirtual.com.br/web_cep.php?cep='.urlencode($param['cep']).'&formato=query_string');
  367. if(!$resultado){
  368. $resultado = "&resultado=0&resultado_txt=erro+ao+buscar+cep";
  369. //var_dump($resultado);
  370. }
  371. parse_str($resultado, $retorno);
  372. $obj = new StdClass;
  373. //$obj->cep = $param['cep'];
  374. $obj->logradouro = strtoupper( $retorno['tipo_logradouro'].' '.$retorno['logradouro']);
  375. $obj->bairro = strtoupper( $retorno['bairro']);
  376. $obj->cidade = strtoupper( $retorno['cidade']);
  377. $obj->estado = strtoupper( $retorno['uf']);
  378. TForm::sendData('form_cadastro_pessoas', $obj);
  379. //var_dump($obj);
  380. }
  381. catch (Exception $e)
  382. {
  383. new TMessage('error','CEP não encontrado');
  384. }
  385. }
  386. else
  387. {
  388. new TMessage('alert', 'Por favor, Informe o CEP');
  389. }
  390. }
  391. public static function onCNPJ($param)
  392. {
  393. try {
  394. if (isset($param['cnpj']) and $param['cnpj'])
  395. {
  396. //Joga o valor informado para uma variavel
  397. $cnpj = $param['cnpj'];
  398. //Deixa apenas numeros usando expressão regular
  399. $cnpj = preg_replace("/\D/","", $cnpj);
  400. //efetua a consulta e joga o resultado na variavel retorno
  401. $retorno = @file_get_contents('https://www.receitaws.com.br/v1/cnpj/'.urlencode($cnpj));
  402. $objeto = json_decode($retorno);
  403. if (isset($objeto->logradouro)){
  404. $obj = new stdClass();
  405. $obj->razaosocial = $objeto->nome;
  406. $obj->fantasia = $objeto->fantasia;
  407. //$obj->tipo_pessoa = 'J';
  408. $obj->logradouro = $objeto->logradouro;
  409. $obj->numero = $objeto->numero;
  410. $obj->complemento = $objeto->complemento;
  411. $obj->bairro = $objeto->bairro;
  412. $obj->cidade = $objeto->municipio;
  413. $obj->estado = $objeto->uf;
  414. $obj->dataabertura = $objeto->abertura;
  415. $obj->porte = $objeto->porte;
  416. $obj->naturezajuridica = $objeto->natureza_juridica;
  417. $obj->situacaocnpj = $objeto->situacao;
  418. $obj->cep = $objeto->cep;
  419. $obj->telefonecnpj = $objeto->telefone;
  420. $obj->emailcnpj = $objeto->email;
  421. $obj->observacao = "";
  422. for ($i = 0; $i < count($objeto->qsa); $i++)
  423. {
  424. $obj->observacao .= $objeto->qsa[$i]->qual." - ";
  425. $obj->observacao .= $objeto->qsa[$i]->nome."\n";
  426. }
  427. for ($i = 0; $i < count($objeto->atividade_principal); $i++)
  428. {
  429. $obj->observacao .= "Atividade Principal ".$objeto->atividade_principal[$i]->code." - ";
  430. $obj->observacao .= $objeto->atividade_principal[$i]->text."\n";
  431. }
  432. for ($i = 0; $i < count($objeto->atividades_secundarias); $i++)
  433. {
  434. $obj->observacao .= "Atividade Secundaria ".$objeto->atividades_secundarias[$i]->code." - ";
  435. $obj->observacao .= $objeto->atividades_secundarias[$i]->text."\n";
  436. }
  437. $obj->observacao .= "Natureza Juridica - ".$objeto->natureza_juridica."\n";
  438. $obj->observacao .= "Capital Social - R$-".number_format($objeto->capital_social,2,',','.')."\n";
  439. TToast::show('info', 'CNPJ Localizado na Receita Federal', 'top right', 'far:check-circle' );
  440. TEntry::disableField('form_cadastro_pessoas', 'observacao');
  441. TForm::sendData('form_cadastro_pessoas',$obj);
  442. unset($obj);
  443. }else{
  444. //new TMessage('info', 'CNPJ não localizado na Receita Federal.');
  445. TToast::show('error', 'CNPJ não localizado na base da Receita Federal', 'top right', 'far:check-circle' );
  446. }
  447. }
  448. }catch (Exception $e){
  449. new TMessage('error', '<b>Error:</b> ' . $e->getMessage());
  450. }
  451. }
  452. }

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


NR

Confira o nome dos campos:
 
  1. <?php
  2. $('select[name=\"cnfcnpj\"]').change(function(event){ // cnfcnpj nao existe, nao seria pfoupj?
  3. ...
  4. $('select[name=\"pessoa\"] > option:selected').each(function(){ // pessoa nao existe, nao seria pfoupj?
  5. ?>
MP

Nataniel,

Boa tarde, falta de atenção minha aqui de tanta alteração que já fiz.

Realizei a alteração mas não funcionou. Eu acredito que seja algo relacionado com a inclusão/chamada do script no formulário. se pude me ajudar, pq não sei mais o que fazer aqui.... obrigado!!!!



$script = new TElement('script');
$script->type = 'text/javascript';
$javascript = "
// personaliza os campos de acordo com o tipo de pessoa
$('select[name="cpfcnpj"]').change(function(event){
var pfoupj
$('select[name="pfoupj"] > option:selected').each(function(){
pfoupj = $(this).text();
});
if(pfoupj == 'Física') {
$('input[name="cpfcnpj"]').val('');
$('input[name="cpfcnpj"]').attr({onkeypress:'return entry_Mask(this,event,"999.999.999-99")'});
}
if(pfoupj == 'Jurídica') {
$('input[name="cpfcnpj"]').val('');
$('input[name="cpfcnpj"]').attr({onkeypress:'return entry_Mask(this,event,"99.999.999/9999-99")'});
}
});
";
$script->add($javascript);






NR

Verifique no console do navegador erros de javascript(F12 no chrome)

Acredito que o nome da função seja "tentry_mask" ao invés de "entry_Mask".