Commit d6b5ea7e3ed12ac9a7cc2cf555c8021d5e39d221

Authored by Eriksen Costa Paixão
1 parent 2c5cd457
Exists in master

#36 by Eriksen: Corrigido bug durante carregamento de estados de um país via XMLHttpRequest

Showing 1 changed file with 32 additions and 32 deletions   Show diff stats
ieducar/intranet/public_municipio_cad.php
... ... @@ -65,7 +65,7 @@ class indice extends clsCadastro
65 65 var $operacao;
66 66 var $idsis_rev;
67 67 var $idsis_cad;
68   -
  68 +
69 69 var $idpais;
70 70  
71 71 function Inicializar()
... ... @@ -110,9 +110,9 @@ class indice extends clsCadastro
110 110 {
111 111 $objTemp = new clsPais();
112 112 $lista = $objTemp->lista( false, false, false, false, false, "nome ASC" );
113   - if ( is_array( $lista ) && count( $lista ) )
  113 + if ( is_array( $lista ) && count( $lista ) )
114 114 {
115   - foreach ( $lista as $registro )
  115 + foreach ( $lista as $registro )
116 116 {
117 117 $opcoes["{$registro['idpais']}"] = "{$registro['nome']}";
118 118 }
... ... @@ -128,13 +128,13 @@ class indice extends clsCadastro
128 128 $opcoes = array( "" => "Selecione" );
129 129 if( class_exists( "clsUf" ) )
130 130 {
131   - if( $this->idpais )
  131 + if( $this->idpais )
132 132 {
133 133 $objTemp = new clsUf();
134 134 $lista = $objTemp->lista( false, false, $this->idpais, false, false, "nome ASC" );
135   - if ( is_array( $lista ) && count( $lista ) )
  135 + if ( is_array( $lista ) && count( $lista ) )
136 136 {
137   - foreach ( $lista as $registro )
  137 + foreach ( $lista as $registro )
138 138 {
139 139 $opcoes["{$registro['sigla_uf']}"] = "{$registro['nome']}";
140 140 }
... ... @@ -148,7 +148,7 @@ class indice extends clsCadastro
148 148 }
149 149 $this->campoLista( "sigla_uf", "Estado", $opcoes, $this->sigla_uf );
150 150  
151   -
  151 +
152 152 // text
153 153 $this->campoTexto( "nome", "Nome", $this->nome, 30, 60, true );
154 154 // $this->campoNumero( "area_km2", "Area Km2", $this->area_km2, 6, 6, false );
... ... @@ -228,39 +228,39 @@ $pagina->addForm( $miolo );
228 228 // gera o html
229 229 $pagina->MakeAll();
230 230 ?>
231   -<script>
232   -
  231 +<script type="text/javascript">
233 232 document.getElementById('idpais').onchange = function()
234 233 {
235   - var campoPais = document.getElementById('idpais').value;
  234 + var campoPais = document.getElementById('idpais').value;
236 235  
237   - var campoUf= document.getElementById('sigla_uf');
238   - campoUf.length = 1;
239   - campoUf.disabled = true;
240   - campoUf.options[0].text = 'Carregando estado...';
  236 + var campoUf= document.getElementById('sigla_uf');
  237 + campoUf.length = 1;
  238 + campoUf.disabled = true;
  239 + campoUf.options[0].text = 'Carregando estado...';
241 240  
242   - var xml_uf = new ajax( getUf );
243   - xml_uf.envia( "public_uf_xml.php?pais="+campoPais );
  241 + var xml_uf = new ajax(getUf);
  242 + xml_uf.envia('public_uf_xml.php?pais=' + campoPais);
244 243 }
245 244  
246   -function getUf( xml_uf )
  245 +function getUf(xml_uf)
247 246 {
248   - var campoUf = document.getElementById('sigla_uf');
249   - var DOM_array = xml_uf.getElementsByTagName( "uf" );
  247 + var campoUf = document.getElementById('sigla_uf');
  248 + var DOM_array = xml_uf.getElementsByTagName('estado');
250 249  
251   - if(DOM_array.length)
252   - {
253   - campoUf.length = 1;
254   - campoUf.options[0].text = 'Selecione um estado';
255   - campoUf.disabled = false;
  250 + if (DOM_array.length)
  251 + {
  252 + campoUf.length = 1;
  253 + campoUf.options[0].text = 'Selecione um estado';
  254 + campoUf.disabled = false;
256 255  
257   - for( var i = 0; i < DOM_array.length; i++ )
258   - {
259   - campoUf.options[campoUf.options.length] = new Option( DOM_array[i].firstChild.data, DOM_array[i].getAttribute("sigla_uf"),false,false);
260   - }
261   - }
262   - else
263   - campoUf.options[0].text = 'O pais não possui nenhum estado';
  256 + for (var i = 0; i < DOM_array.length; i++) {
  257 + campoUf.options[campoUf.options.length] = new Option(
  258 + DOM_array[i].firstChild.data, DOM_array[i].getAttribute('sigla_uf'),
  259 + false, false);
  260 + }
  261 + }
  262 + else {
  263 + campoUf.options[0].text = 'O pais não possui nenhum estado';
  264 + }
264 265 }
265   -
266 266 </script>
267 267 \ No newline at end of file
... ...