Commit d6b5ea7e3ed12ac9a7cc2cf555c8021d5e39d221
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 | ... | ... |