Jump to content


Photo

Como Por Um Alert Neste Codigo?


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

#1 tio-cesar

tio-cesar

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 03/03/2007, 23:22

Pessoal seguindo o tuto deste topico:
http://forum.wmonlin...howtopic=116461

Peguei o codigo:

<script language="javascript">
function pesquisar_dados( valor )
{
  http.open("GET", "[color="#FF0000"]consultar.php[/color]?id=" + valor, true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
}

function handleHttpResponse()
{
  campo_select = document.forms[0].subcategoria;
  if (http.readyState == 4) {
	campo_select.options.length = 0;
	results = http.responseText.split(",");
	for( i = 0; i < results.length; i++ )
	{
	  string = results[i].split( "|" );
	  campo_select.options[i] = new Option( string[0], string[1] );
	}
  }
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
	try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
		xmlhttp = false;
	  }
	}
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	try {
	  xmlhttp = new XMLHttpRequest();
	} catch (e) {
	  xmlhttp = false;
	}
  }
  return xmlhttp;
}
var http = getHTTPObject();
</script>

a pagina consultar.php vai me mostrar com o echo 1 ou 2
Entao queria por um if la no ajax para que se for 1 mostra o alert e se for 2 nao mostra nada/nao faz nada...

acho que seria la no function handleHttpResponse()

#2 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 04/03/2007, 09:31

Tem razão é no handleHttpResponse(), mais especificamente, o echo do php é devolvido como um texto pelo resonseText. Logo, tem que fazer algumas alterações no código (pode remover o que está comentado):
function handleHttpResponse()
{
  //campo_select = document.forms[0].subcategoria;
  if (http.readyState == 4) {
	//campo_select.options.length = 0;
	results = http.responseText;
	if (results == "1")
	  alert('retornou 1')
	/*
	  results = http.responseText.split(",");
	  for( i = 0; i < results.length; i++ )
	 {
	   string = results[i].split( "|" );
	  campo_select.options[i] = new Option( string[0], string[1] );
	}
   */
  }
}

WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#3 tio-cesar

tio-cesar

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 04/03/2007, 16:09

legal funcionou certinho vlw.

Outra pequena duvida, tem como mudar a cor da borde de um input usando algo como:
document.getElementById('dominio').value = '';

este ai apaga o valor do input, tem algum que mude a cor ou de algum tipo de destaque no input?

#4 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 04/03/2007, 17:07

Mude o estilo do campo. Tire o value e coloque style.borderColor="red" ou style.border="1px solid red". Ou, ainda, você pode criar estilo (css) separado, e aplicar/mudar a classe do campo. (style.className="class").
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#5 tio-cesar

tio-cesar

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 04/03/2007, 21:36

assim?:
document.getElementById('dominio').style.border="1px solid red";

coloquei mas nao funcinou, o input continuou como estava:

function pesquisar_dominio( valor )
{
  http.open("GET", "inc/pesquisar.dominio.php?valor=" + valor, true);
  http.onreadystatechange = handleHttpResponse_dominio;
  http.send(null);
}

function handleHttpResponse_dominio()
{
  if (http.readyState == 4) {
	results = http.responseText;
	if (results == "1"){
	  alert('Este domínio já está em uso por outro cliente! Por favor escolha outro.');
	  document.getElementById('dominio').value = '';
	  document.getElementById('dominio').style.border="1px solid red";
	  document.getElementById('dominio').focus();
	} else {
	  document.getElementById('dominio').style.border="1px solid green";
	}
  }
}

funcionou do nada, ai mudei umas cosias pra ficar mais legal:

function handleHttpResponse_dominio()
{
  if (http.readyState == 4) {
	results = http.responseText;
	if (results == "1"){
	  alert('Este domínio já está em uso por outro cliente! Por favor escolha outro.');
	  document.getElementById('dominio').value = '';
	  document.getElementById('dominio').style.border = "1px solid red";
	  document.getElementById('dominio').focus();
	} else {
	  document.getElementById('dominio').style.border="";
	}
  }
}

Agora quando o dominio ja exitir no bd, ele exibe o alert e deixa a borda do input vermelha, e se nao existir ele nao faz nadinha, e tem mais, se exitir no bd e depois mudar para outro login que nao existe a borda do inout volta a ficar com o style do arquivo css que tenho :)

vlw pessoal.

#6 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 04/03/2007, 21:45

...
funcionou do nada, ai mudei umas cosias pra ficar mais legal:
...


Funcionar do nada é meio ruim, ainda não chegamos na AI (Inteligencia Artificial) ...
O mais provável é que seu browser limpo o cache dai os novos códigos começaram a fazer efeito :lol: ....

#7 tio-cesar

tio-cesar

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 04/03/2007, 22:23

sim, foi isso mesmo... :)

#8 tio-cesar

tio-cesar

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 25/03/2007, 14:30

Me surgiu mais uma duvida:

Para chamar a funcao estou usando:
onblur="pesquisar_dominio_whois(this.value)" no campo de onde sera digitado o valor

Mas queria por ele num radio button e quando clicar no radio button ele pegar o valor do input cujo nome é dominio

tentei assim:
onclick="pesquisar_dominio_whois(dominio)"

Mas obio nao funcionou, como posso tratar isso?

#9 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 26/03/2007, 10:49

onclick="pesquisar_dominio_whois(document.forms['nome'].elements['nome'].value)"

Por aí meu chapa ...!
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#10 tio-cesar

tio-cesar

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 02/05/2007, 16:45

Opa, voltei, bimonti estou tentando colocar o valor pra exibir la no alert mais nao ta dando, como eu exibo o valor la?

alert('XXX');

#11 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 04/05/2007, 10:29

Posta a parte do código pertinente à sua dúvida por favor.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

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

IPB Skin By Virteq