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,7 +65,7 @@ class indice extends clsCadastro | ||
| 65 | var $operacao; | 65 | var $operacao; |
| 66 | var $idsis_rev; | 66 | var $idsis_rev; |
| 67 | var $idsis_cad; | 67 | var $idsis_cad; |
| 68 | - | 68 | + |
| 69 | var $idpais; | 69 | var $idpais; |
| 70 | 70 | ||
| 71 | function Inicializar() | 71 | function Inicializar() |
| @@ -110,9 +110,9 @@ class indice extends clsCadastro | @@ -110,9 +110,9 @@ class indice extends clsCadastro | ||
| 110 | { | 110 | { |
| 111 | $objTemp = new clsPais(); | 111 | $objTemp = new clsPais(); |
| 112 | $lista = $objTemp->lista( false, false, false, false, false, "nome ASC" ); | 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 | $opcoes["{$registro['idpais']}"] = "{$registro['nome']}"; | 117 | $opcoes["{$registro['idpais']}"] = "{$registro['nome']}"; |
| 118 | } | 118 | } |
| @@ -128,13 +128,13 @@ class indice extends clsCadastro | @@ -128,13 +128,13 @@ class indice extends clsCadastro | ||
| 128 | $opcoes = array( "" => "Selecione" ); | 128 | $opcoes = array( "" => "Selecione" ); |
| 129 | if( class_exists( "clsUf" ) ) | 129 | if( class_exists( "clsUf" ) ) |
| 130 | { | 130 | { |
| 131 | - if( $this->idpais ) | 131 | + if( $this->idpais ) |
| 132 | { | 132 | { |
| 133 | $objTemp = new clsUf(); | 133 | $objTemp = new clsUf(); |
| 134 | $lista = $objTemp->lista( false, false, $this->idpais, false, false, "nome ASC" ); | 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 | $opcoes["{$registro['sigla_uf']}"] = "{$registro['nome']}"; | 139 | $opcoes["{$registro['sigla_uf']}"] = "{$registro['nome']}"; |
| 140 | } | 140 | } |
| @@ -148,7 +148,7 @@ class indice extends clsCadastro | @@ -148,7 +148,7 @@ class indice extends clsCadastro | ||
| 148 | } | 148 | } |
| 149 | $this->campoLista( "sigla_uf", "Estado", $opcoes, $this->sigla_uf ); | 149 | $this->campoLista( "sigla_uf", "Estado", $opcoes, $this->sigla_uf ); |
| 150 | 150 | ||
| 151 | - | 151 | + |
| 152 | // text | 152 | // text |
| 153 | $this->campoTexto( "nome", "Nome", $this->nome, 30, 60, true ); | 153 | $this->campoTexto( "nome", "Nome", $this->nome, 30, 60, true ); |
| 154 | // $this->campoNumero( "area_km2", "Area Km2", $this->area_km2, 6, 6, false ); | 154 | // $this->campoNumero( "area_km2", "Area Km2", $this->area_km2, 6, 6, false ); |
| @@ -228,39 +228,39 @@ $pagina->addForm( $miolo ); | @@ -228,39 +228,39 @@ $pagina->addForm( $miolo ); | ||
| 228 | // gera o html | 228 | // gera o html |
| 229 | $pagina->MakeAll(); | 229 | $pagina->MakeAll(); |
| 230 | ?> | 230 | ?> |
| 231 | -<script> | ||
| 232 | - | 231 | +<script type="text/javascript"> |
| 233 | document.getElementById('idpais').onchange = function() | 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 | </script> | 266 | </script> |
| 267 | \ No newline at end of file | 267 | \ No newline at end of file |