Jump to content


Photo

Alert Variavel Global


  • Faça o login para participar
2 replies to this topic

#1 bandit25

bandit25

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado
  • Localidade:Itaperuna-RJ
  • Interesses:Programação

Posted 03/06/2010, 19:57

Eu tenho a seguinte parte do meu script:

        <tr valign="top">
            <td width="486" height="25"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;<span class="style41">Padrão de Construção (SINDUSCON):</span></font></div></td>
            <td width="350" height="25"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;<select name="padrao_construcao" id="combo_1" onChange="change(this); return verifica( this.id )" class="txt">
            <OPTION value="Selecione">Selecione</OPTION>
            </select>
            </font></div></td>
        </tr> 
<script type="text/javascript"> 
function verifica( input ){
var result = document.getElementById( input ).value; 
		alert(result);
	if ((opcao == 'Não residencial' || opcao == 'Residencial') && (document.getElementById( input ).value!= "Selecione") && (document.getElementById('combo_0').value!= "Selecione") && (document.getElementById('vantagem_coisa_feita').checked==false))
    {
		//var result = document.getElementById( input ).value; 
		//alert(result);	
		document.getElementById('coisa_feita').disabled = true;
    }
}

	</script> 
   
		<tr valign="top">
            <td width="486" height="25"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;<span class="style41">Nível Acabamento:</span></font></div></td>
            <td width="350" height="25"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;<select name="nivel_acabamento" id="combo_2" onChange="change(this); alert( this.value ); return acab( this.id )" class="txt">
            <OPTION value="Selecione">Selecione</OPTION>
            </select>
            </font></div></td>
        </tr>
<script type="text/javascript"> 
function acab( input ){
alert( result );
	if ((opcao == 'Não residencial' || opcao == 'Residencial') && (document.getElementById( input ).value!= "Selecione") && (document.getElementById('combo_0').value!= "Selecione") && (document.getElementById('vantagem_coisa_feita').checked==false))
    { 
		alert( result );	
		document.getElementById('coisa_feita').disabled = true;
    }
}

	</script> 


gostaria de dar um alert da variavel global que vem da função verifica
var result = document.getElementById( input ).value;
dentro da função acab. Alguém poderia me ajudar? pois não esta funcionando. Desde já agradeço. Obrigado

#2 danillonunes

danillonunes

    Se tudo está funcionando bem, algo está errado, e vice-versa

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Campinas - SP

Posted 03/06/2010, 21:43

A variável result não é global, pois você iniciou ela dentro da função com var. Se quiser que ela seja global, você tem uma das opções:

- Você pode iniciar ela com var fora da função.
- Ou você pode iniciá-la sem var dentro da função (na verdade, eu não tenho certeza se essa opção é compatível com todos os browsers, então é melhor ficar com a primeira).

De qualquer forma, o melhor seria você repensar esse script para não precisar usar uma variável global, pois ela pode acabar dando conflito com outros scripts. Ou você poderia pelo menos dar um nome mais específico a ela.
Abraços
Marcus Danillo
http://danillonunes.net

#3 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 04/06/2010, 10:58

Ou você pode passar o valor de result para a função acab

function acab( input, result )...

E quando você for chamá-la ... você pode passar o resultado da função verifica...

:ponder:
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq