
alexandremanowar
Membros-
Total de itens
634 -
Registro em
-
Última visita
Tudo que alexandremanowar postou
-
E a e pessoal beleza! Finalizai um projeto desktop com vs2008 e quando clico em publish esta dando a seguinte mensagem de erro: Error 1 Cannot publish because a project failed to build. 1 1 Deals Access BIO Warning 2 Referenced assembly 'bin\Release\ftrSDKHelper8.dll' targets a different processor than the application. Deals Access BIO Error 3 An error occurred while signing: SignTool.exe not found. Deals Access BIO E com isso da falha e não publica! o Warning 2 esta mostrando a dll de um hadware que acompanha o programa, ela esta referenciada e esta funcionando perfeitamente, ele não mostra linha ou coluna apenas mostra esse erro porém quando dou Start debugging no vs2008 ele roda normalmente não da problemas. Agora os Error 1 e 3 não faço idéia do que pode ser! Alguém pode me ajudar? Valeu
-
E ae pessoal beleza! Atualmente desenvolvi aplicações desktop conectando com banco sqlserver em um servidor online, porém agora preciso desenvolver uma aplicação desktop que terá que armazenar local, Então estava olhando aquela opção que tem no visual studio de criar banco sql server express edition na barra server explorer! Gostaria de saber se criando nessa opção do vs 2008 o banco fica tipo um access ou seja um arquivo na máquina que posso distribuir junto da minha aplicação? Valeu pela atenção.
-
prolemas na máscara
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
Valeu mesmo carinha pela força e atenção vou analisar seu código e tentar adaptar! Valeu cara -
E a e beleza Então testei o código aqui e funcionou legal mesmo, porém estou tentando manipulas a cor de uma parte do menu e não consigo é a o seguinte quando passo o mouse nas opções do menu sem clicar em nada apenas passo o mouse a opção que estou passando o mouse mudar de cor, essa cor de quando passo o mouse não consigo mudar! Estou falando do menu sem dar clique nenhum tipo quando passo o mouse nas opção "Arquivo,Editar,Exibir,...", criei um menu com essas opções quando passo o mouse sem clicar ela muda de cor mas não consegui mudar essa cor, como mudo ela? AS Demais cores como cores de click, cor de submenu quando possa o mouse, essas consegui mudar falta apena essas que estou falando. Como corrijo isso tentei assim: Public ReadOnly Property MenuSelected() As System.Drawing.Color Get Return Color.Blue End Get End Property Public Overrides ReadOnly PropertyMenuSelected() As System.Drawing.Color Get Return Color.Blue End Get End Property Tentei outras formas mas não consegui. Alguém sabe onde estou errando?
-
prolemas na máscara
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
Eae pessoal beleza! Um amiga no fórum falu que meu problema esta na minha função que faz a máscara o problema esta provavelmente nessa linha: if (strCheck.indexOf(key) == -1) return false; // Chave inválida que permite apenas números, como eu posso deixar funcionando a backspace e a delete? Valeu -
E ae pessoal beleza Eu estudei uns tutoriais na net e montei algumas máscaras porém uma delas não esta funcionando corretamente é a máscara de moedas, ele coloca as casas decimas sózinha a função em si esta correta porém ocorre o seguinte se dou um reflesh na página o valor que digitei continua no campo e se clico no campo e marco e já digito ele não apaga o valor só acrescenta o que estou digitando, para dar certo tenho que marcar o campo e apertar delete é a única forma fora isso o valor continua lá. O primeiro erro é que ao dar reflesh os dados deveriam sumir e o campo vir vazio e o segundo é que marcando o campo e digitando ele deve apagar o valor. Como posso corrigir esse problema? O código é esse: <html> <head> <script language="javascript" src="js/mascaras.js"></script> </head> <body> .... <input type='text' name='moeda' size=10 class='form' onKeyPress="return(formataMoeda(this,'',',',event))"> .... </body> </html> function formataMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){ var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida len = objTextBox.value.length; for(i = 0; i < len; i++) if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i); aux += key; len = aux.length; if (len == 0) objTextBox.value = ''; if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux; if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { if (j == 3) { aux2 += SeparadorMilesimo; j = 0; } aux2 += aux.charAt(i); j++; } objTextBox.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) objTextBox.value += aux2.charAt(i); objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len); } return false; } Onde estou errando?
-
(Resolvido) Armazenar dados
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae pessoal beleza Consegui fazer usando as técnicas que me foram explicadas aqui no fórum! Obrigado a todos que me ajudaram at+ -
(Resolvido) Armazenar dados
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae beleza Carinha é como você disse a lógia é a mesma, fiz aqui e esta armazenando legal! Porém estou com um dúvida não sei se é possível eu fiz um código que ao clicar em um link ele busca os dados no banco e exibe em campos de input e cada linha coloco um botão ao clicar no botão ele altera no banco os dados daquela linha e exibe na tela atualizado, usei as idéias de como trabalhar com o ajax que você me passou então quando clico no botão para alterar ele limpa o conteúdo da div onde esta os dados e faz uma nova busca no banco e enche a div novamente, ficou legal, porém ele volta a me exibir o formulário na linha que foi alterado e eu gostaria que na linha que foi alterado ele me exiba apenas os dados impresso na tela fora dos campos de input, quando é feita a alteração tenho um campo no banco com o nome alterado que fica como sim caso seja alterado, acredito que posso usar isso na hora que a div é atualizada para exibir os dados! É possível fazer isso? Olha como esta o meu código: Esse código é que exibe os dados com o form quando a página é carregada inicialmente, ele carrega os dados e em cada linha deixa o botão alterar: function loadContas(codigoCentro,codigoCentralizadora,codigoConta) { if(ajax) { var SubContasHTML = document.getElementById('DivConta_'+codigoConta+'_'+codigoCentro); ajax.open("POST", "consulta_subconta.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 4 ) { if(ajax.responseXML) { ContasXML(ajax.responseXML,codigoCentro,codigoCentralizadora,codigoConta); } } } var params = "codigoCentro="+codigoCentro+"&codigoCentralizadora="+codigoCentralizadora+"&codigoConta="+codigoConta; ajax.send(params); } } function ContasXML(obj,codigoCentro,codigoCentralizadora,codigoConta) { var dataArray = obj.getElementsByTagName("SubContas"); var SubContasHTML = document.getElementById('DivConta_'+codigoConta+'_'+codigoCentro); var SubContaDescricao = "<table border=1><tr><td>subconta</td><td>cr�dito</td><td>data</td><td>d�bito</td><td>data</td><td>cr�dito</td><td>data</td><td>d�bito</td><td>data</td></tr>"; var DescricaoSubConta=""; var ValorCredito = ""; var DataCredito = ""; var ValorDebito = ""; var DataDebito = ""; var ContadorFinanca = ""; switch(SubContasHTML.style.display) { case "": SubContasHTML.style.display="block"; document.getElementById('SpanConta_'+codigoConta+'_'+codigoCentro).innerHTML= "[-]"; break case "none": SubContasHTML.style.display="block"; document.getElementById('SpanConta_'+codigoConta+'_'+codigoCentro).innerHTML= "[-]"; break case "block": SubContasHTML.style.display="none"; document.getElementById('SpanConta_'+codigoConta+'_'+codigoCentro).innerHTML= "[+]"; break } if(dataArray.length > 0) { for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; //SubContaDescricao = SubContaDescricao +'<tr><td>'+item.getElementsByTagName("descricao")[0].firstChild.nodeValue + '</td><td>' + item.getElementsByTagName("ValorCredito")[0].firstChild.nodeValue + '</td><td>' + item.getElementsByTagName("DataCredito")[0].firstChild.nodeValue + '</td><td>' + item.getElementsByTagName("ValorDebito")[0].firstChild.nodeValue + '</td><td>' + item.getElementsByTagName("DataDebito")[0].firstChild.nodeValue + '</td></tr>'; DescricaoSubConta = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; ValorCredito = item.getElementsByTagName("ValorCredito")[0].firstChild.nodeValue; DataCredito = item.getElementsByTagName("DataCredito")[0].firstChild.nodeValue; ValorDebito = item.getElementsByTagName("ValorDebito")[0].firstChild.nodeValue; DataDebito = item.getElementsByTagName("DataDebito")[0].firstChild.nodeValue; ContadorFinanca = item.getElementsByTagName("Contador")[0].firstChild.nodeValue; SubContaDescricao = SubContaDescricao +'<tr><td><input type="text" name="ValorCredito" id="ValorCredito_'+ContadorFinanca+'" value="'+ValorCredito+'"></td><td><input type="text" name="DataCredito" id="DataCredito_'+ContadorFinanca+'" value="'+DataCredito+'"></td><td><input type="text" name="ValorDebito" id="ValorDebito_'+ContadorFinanca+'" value="'+ValorDebito+'"></td><td><input type="text" name="DataDabito" id="DataDebito_'+ContadorFinanca+'" value="'+DataDebito+'"></td><td><input type="submit" value="Alterar" onclick="BTNAlterar('+ContadorFinanca+","+codigoCentro+","+codigoCentralizadora+","+codigoConta+')" ></td></tr>'; } SubContasHTML.innerHTML = SubContaDescricao + '</table>' ; } else { //caso o XML volte vazio, printa a mensagem abaixo alert("Escolha uma conta"); } } //fim Essa função a ativada ao clicar no botão alterar: function BTNAlterar(ContadorFinanca,codigoCentro,codigoCentralizadora,codigoConta) { if(ajax) { var ValorCredito = document.getElementById('ValorCredito_'+ContadorFinanca); var DataCredito = document.getElementById('DataCredito_'+ContadorFinanca); var ValorDebito = document.getElementById('ValorDebito_'+ContadorFinanca); var DataDebito = document.getElementById('DataDebito_'+ContadorFinanca); ajax.open("POST","alterar_financa.php",true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 4 ) { var ContasHTML = document.getElementById('DivConta_'+codigoConta+'_'+codigoCentro); //limpa a div e atualizar com os novos valores SubContasHTML.innerHTML=""; document.getElementById('DivConta_'+codigoConta+'_'+codigoCentro).style.display= "none"; loadSubContas(codigoCentro,codigoCentralizadora,codigoConta) } } var params = "ContadorFinanca="+ContadorFinanca+"&ValorCredito="+ValorCredito.value+"&DataCredito="+DataCredito.value+"&ValorDebito="+ValorDebito.value+"&DataDebito="+DataDebito.value; ajax.send(params); } } -
E ae pessoal beleza! Estou estudando ajax com a ajuda do pessoa do fórum aqui e eu gostaria de saber se alguém conhece um tutorial de como usar ajax para armazenar dados usando php como serve side! A idéia é que ao clicar no botão armazenar ele armazene e já exiba os dados armazenados sem dar reflesh, ou seja na verdade é um armazenamento e consulta ao mesmo tempo. Alguém pode me explicar me dando um exemplo ou me passar um tutorial para estudar? Obrigado
-
Problemas ao ocultar dados
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae beleza! Cara era exatamente esse o problema pensei que usado if else funcionava, valeu mesmo pela atenção cara e esse exemplo serve para um monte de outras coisa! Muito obrigado mesmo At+ -
Problemas ao ocultar dados
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae beleza Então cara valeu pela atenção, o problema esta nas duas funções abaixo, ao clicar em um dos links que é gerado pela função processXML ele ativa a função abaixo a idéia da função abaixo que deveria exibir os resultados abaixo do link clicado e se clicar no link novamente ele deveria ocultar os dados mas isso não esta acontecendo! Quando eu clico em um dos links ele mostra o resultado no fim da tela e se clico novamente ele simplesmente não faz nada! A função é essa: function loadContas(codigoCentro,codigoCentralizadora) { if(ajax) { //captura o local onde serão exibidos os dados na tela var ContasHTML = document.getElementById('Conta'); ajax.open("POST", "consulta_conta.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 4 ) { if(ajax.responseXML) { ContasXML(ajax.responseXML,codigoCentro,codigoCentralizadora); } } } var params = "codigoCentro="+codigoCentro+"&codigoCentralizadora="+codigoCentralizadora; ajax.send(params); } } function ContasXML(obj,codigoCentro,codigoCentralizadora) { var dataArray = obj.getElementsByTagName("Contas"); var ContasHTML = document.getElementById('Conta'); var ContaDescricao = ""; var CentroCustoDescricao = ""; if (document.getElementById('Conta').style.display == "none") { document.getElementById('Conta').style.display= ""; } if(dataArray.length > 0) { for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; ContaDescricao = ContaDescricao + item.getElementsByTagName("descricao")[0].firstChild.nodeValue + "<br>" ContasHTML.innerHTML = ContaDescricao; } } else { //caso o XML volte vazio, printa a mensagem abaixo alert("Escolha uma centro de custos"); } } Valeu mais uma vez pela atenção! Preciso mesmo de ajuda para resolver isso meu prazo esta acabando -
E ae pessoal beleza! Fiz um programinha para estudar ajax e ele esta 80% funcionando bem, o problema que tenho é o seguintes tenho um combox que ao escolher um opção ele mostra uns dados na tela onde ao clicar em um desses dados ele ativa um <b> que esta com padrão style="display: none;" e exibe os dados que vem do meu banco, a minha idéa e que clicar no link ele oculte novamente o <b> mas simplesmente não esta funcionando, já fiz algo paracido com div e funcionou mas era mais simples esse esta um pouco mais complexo. Outro problema é que quando eu escolho uma das opções que estão no combobox ele me exibe na <b> todas as opções uma abaixo da outra até então ok. Porém cada opção é um link que vai exibir informação ao ser clicado também esta funcionando o único problema é que ele exibe no fim da página ao invés de exibir abaixo da opção clicada! Ou seja ele deveria empurrar os outros links para baixo e exibir os dados do link que foi clicado e se eu clicar no link novamente ele oculta os dados deixando os demais links onde estavam! Olha como esta meu código: index: <?php //expirar página // Data no passado //header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Sempre modificado header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // HTTP/1.1 header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.0 header("Pragma: no-cache"); // fim $usuario = $_COOKIE["usuario"]; $senha = $_COOKIE["senha"]; $nivel = $_COOKIE["nivel"]; $logado = $_COOKIE["logado"]; $codigo_logado = $_COOKIE["codigo_logado"]; if(empty($usuario) || empty($senha)) { setcookie("usuario"); setcookie("senha"); echo "<center><class='titulo6'>acesso não permitido<BR>o software foi finalizado <BR>por motivos de segurança</a></center>"; } else { include "conectadeals.inc"; include "ie.htm"; $data = date("Y-m-d"); echo "<LINK REL='STYLESHEET' HREF='estilo.css' TYPE='text/css'>"; if($nivel == "Administrativo") { include "admtop.inc"; include "colunaesquerda.inc"; include "colunacentral_home.inc"; echo "<center>consulta finança</center>"; ?> <script language="javascript" src="js/VerificaBrownser.js"></script> <script language="javascript" src="js/ajax_financa.js"></script> <form method="POST" action="frmAjax"> centralizadora:<select name="centralizadora" id="centralizadora" onChange="Dados(this.value);"> <option id="opcoes" value="0">Escolha a centralizadora</option> <? $busca = mysql_query("select * from centralizadora order by nome"); $linha = mysql_num_rows($busca); for($i=0; $i<$linha; $i++) { $reg = mysql_fetch_row($busca); ?> <option value="<?=$reg[4]?>"><?echo $reg[0]; ?></option> <? } ?> </select> <br> <b id="CentroCusto" style="display: none;"> </b> <b id="Conta" style="display: none;"> </b> </form> <? include "colunadireita.inc"; include "base.inc"; } } ?> </td> </tr> </table> </div> o código em js function Dados(valor) { if(ajax) { var selectCentralizadora = document.getElementById('centralizadora'); var CentroCustoHTML = document.getElementById('CentroCusto'); ajax.open("POST", "consulta_financa2.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML(ajax.responseXML); } } } var params = "centralizadora="+valor; ajax.send(params); } } function processXML(obj) { var dataArray = obj.getElementsByTagName("CentroCustos"); var CentroCustoHTML = document.getElementById('CentroCusto'); var CentroCustoDescricao = ""; if (document.getElementById('CentroCusto').style.display == "none") { document.getElementById('CentroCusto').style.display= ""; } else { document.getElementById('CentroCusto').style.display == "none" } if(dataArray.length > 0) { for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; //contéudo dos campos no arquivo XML var span = document.createElement("span"); CentroCustoDescricao = CentroCustoDescricao + '<b id="' + item.getElementsByTagName("codigoCentro")[0].firstChild.nodeValue +'"><span id="' + item.getElementsByTagName("codigoCentro")[0].firstChild.nodeValue +'">[+]</span><a href="#" onclick="loadContas('+ item.getElementsByTagName("codigoCentro")[0].firstChild.nodeValue + "," + item.getElementsByTagName("codigoCentralizadora")[0].firstChild.nodeValue +')">' + item.getElementsByTagName("centro")[0].firstChild.nodeValue + '</a></b>' +'<br>'; CentroCustoHTML.innerHTML = CentroCustoDescricao; } } else { //caso o XML volte vazio, printa a mensagem abaixo alert("Escolha uma centralizadora"); } } function loadContas(codigoCentro,codigoCentralizadora) { if(ajax) { //captura o local onde serão exibidos os dados na tela var ContasHTML = document.getElementById('Conta'); ajax.open("POST", "consulta_conta.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 4 ) { if(ajax.responseXML) { ContasXML(ajax.responseXML,codigoCentro,codigoCentralizadora); } } } var params = "codigoCentro="+codigoCentro+"&codigoCentralizadora="+codigoCentralizadora; ajax.send(params); } } function ContasXML(obj,codigoCentro,codigoCentralizadora) { var dataArray = obj.getElementsByTagName("Contas"); var ContasHTML = document.getElementById('Conta'); var ContaDescricao = ""; var CentroCustoDescricao = ""; if (document.getElementById('Conta').style.display == "none") { document.getElementById('Conta').style.display= ""; } if(dataArray.length > 0) { for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; ContaDescricao = ContaDescricao + item.getElementsByTagName("descricao")[0].firstChild.nodeValue + "<br>" ContasHTML.innerHTML = ContaDescricao; } } else { //caso o XML volte vazio, printa a mensagem abaixo alert("Escolha uma centro de custos"); } } os códigos em php <? include "conectadeals.inc"; $centralizadora = $_POST["centralizadora"]; $busca = mysql_query("select * from financa where codigo_centralizadora=$centralizadora order by cont "); $linha = mysql_num_rows($busca); if($linha>0) { $xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; $xml .= "<centralizadora>\n"; for($i=0; $i<$linha; $i++) { $reg = mysql_fetch_row($busca); $xml .= "<CentroCustos>\n"; if($reg[3]!=$repete) { $xml .= "<centro>".$reg[4]."</centro>\n"; $xml .= "<codigoCentro>".$reg[3]."</codigoCentro>\n"; $xml .= "<codigoCentralizadora>".$reg[5]."</codigoCentralizadora>\n"; } $xml .= "</CentroCustos>\n"; $repete = $reg[3]; } $xml.= "</centralizadora>\n"; //CABE?ALHO Header("Content-type: application/xml; charset=iso-8859-1"); } //PRINTA O RESULTADO echo $xml; ?> <? include "conectadeals.inc"; $codigoCentro = $_POST["codigoCentro"]; $codigoCentralizadora = $_POST["codigoCentralizadora"]; $busca = mysql_query("select * from financa where codigo_centralizadora=$codigoCentralizadora and codigo_centro_custo=$codigoCentro order by cont "); $linha = mysql_num_rows($busca); if($linha>0) { $xmlConta = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; $xmlConta .= "<centralizadora>\n"; for($i=0; $i<$linha; $i++) { $reg = mysql_fetch_row($busca); $xmlConta .= "<Contas>\n"; if($reg[18]!=$repete) { $xmlConta .= "<codigo>".$reg[18]."</codigo>\n"; $xmlConta .= "<descricao>".$reg[19]."</descricao>\n"; } $xmlConta .= "</Contas>\n"; $repete = $reg[18]; } $xmlConta.= "</centralizadora>\n"; //CABE?ALHO Header("Content-type: application/xml; charset=iso-8859-1"); } //PRINTA O RESULTADO echo $xmlConta; ?> Onde estou errando? E se alguém tiver uma dica de como melhorar esse código eu agradeço. Valeu
-
(Resolvido) enviar dados via post
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
Valeu pela força carinha! Obrigado mesmo -
E ae pessoal beleza Eu fiz um código com js que envia valores via posta para um arquivo em php, o código ficou assim: .... ajax.open("POST", "consulta.php", true); .. var params = "codigoCentro="+codigoCentro; Ele esta enviando normalmente porém como eu faço para envias duas variáveis? tentei assim: var params = "codigoCentro="+codigoCentro; var params2 = "codigoCentro2="+codigoCentro2; Mas não funcionou! Onde estou errando?
-
WEbcam no brownser
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
Valeu carinha vou pesquisar e assim que eu tiver um resultado eu posto aqui at+ -
E ae pessoal Galera eu gostaria de saber se é possível com javascript fazer com que a imagem da webcam apareça no browser? OU seja eu defino uma tamanho e altura de uam div por exemplo e a imagem que a webcam esta capturando fica aparecendo nessa div! É possível fazer isso com javascript? Valeu
-
(Resolvido) Validar form
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae beleza! Certinho cara valeu mesmo funcionou legal! Obrigado e at+ -
(Resolvido) Validar form
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae beleza! É o seguinte eu preciso que seja dessa forma porque tenho 3 select porém cada um tem informações diferentes onde se for selecionada a informação de um não pode ser selecionada a informação do outro. Vou ver se consigo explicar melhor é um formulário de cadastro onde um select tem opção com dados de prestadores, outro tem dados de clientes e outro tem dados de fornecedores, funciona da seguinte forma o usuário recebe uma ligação e verifica qem esta ligando assim que for definido ele escolhe em um dos 3 select e completa o cadastro preenchendo um campo de observação, por isso tem que ficar da forma que mensionei acima, pra evitar o cara selecionar mais de um select ou deixar todos em branco. Será que é possível fazer essa validação? Se for me da uma ajuda porque ainda não consegui nada. Valeu -
E ae pessoal beleza Eu fiz um código de validação mas ele valida apenas campos do tipo text, como eu faço para validar um campo do tipo <select name=''> por exemplo eu tenho 3 campos select e preciso que seja feito a validação da seguinte forma, todos os campos tem como primeira opção vazio da seguinte forma: <select name='teste1'> <option value='0'></option> <option value='aa'>aa</option> <option value='bb'>bb</option> </select> <select name='teste2'> <option value='0'></option> <option value='cc'>cc</option> <option value='dd'>dd</option> </select> <select name='teste3'> <option value='0'></option> <option value='ee'>ee</option> <option value='ff'>ff</option> </select> Eu preciso que o sistema libere apenas se um dos 3 select esteja com opção selecionda se um estiver selecionado os demais tem que ficar sem seleção e claro também não libera se todos ficarem sem seleção. Como eu posso fazer isso? Valeu
-
(Resolvido) exibir e retirar dados da tela
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae beleza Então cara o ul é sujeira de código é que antes de usar div eu etava usando lista com ul e li aí deletei mas não vi o ul sabe como é o sono deixa um monte de porcaria pra traz rsrsrsrs. E a minha idéia é justamente essa que você falou vou ter um div para cada estados se eu clicar em 2 vai abrir 2 div! Então o que você achou ficou bom o código ou da para melhorar? Valeu a atenção -
(Resolvido) exibir e retirar dados da tela
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae cara beleza Então velho estudei os esquemas da div aqui e consegui montar, da uma olha como ficou e se tiver como ficar melhor me corrija por favor! Valeu mesmo pela força: <html> <head> <script language="javascript" src="VerificaBrownser.js"></script> <script language="javascript" src="funcao.js"></script> </head> <body> <? include "conecta.php"; $busca = mysql_query("select * from estados order by DSC_ESTADO"); $linha = mysql_num_rows($busca); ?> <h1>AJAX + PHP</h1> Carregando cidades sem dar refresh na p�gina. <br><br> <ul name="listCidades" id="lixo"> <? for($i=0; $i<$linha; $i++) { $reg = mysql_fetch_row($busca); ?> <b id="liEstado_<?=$reg[0]?>"><span id="MudaSpan_<?=$reg[0]?>span">[+]</span><a href="#" onclick="loadCities('<?=$reg[0]?>')"><? echo $reg[1]; ?></a></b><br> <div id="ListaDiv_<?=$reg[0]?>" style="display: none; padding-top: 5px; padding-bottom: 5px; padding-left: 20px;"> </div> <? } ?> </ul> </body> </html> function loadCities(valor) { if(ajax) { //Pega o li do estado clicado var liEstado = document.getElementById('liEstado_'+valor); var TesteDiv = document.getElementById('ListaDiv_'+valor); ajax.open("POST", "cidades.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 1) { //liEstado.innerHTML = "Carregando...!"; } if(ajax.readyState == 4 ) { if(ajax.responseText) { //Acrescenta o retorno nesse li if (document.getElementById('ListaDiv_'+valor).style.display == "none") { document.getElementById('ListaDiv_'+valor).style.display= ""; document.getElementById('MudaSpan_'+valor+"span").innerHTML= "[-]"; } else { document.getElementById('ListaDiv_'+valor).style.display = "none"; document.getElementById('MudaSpan_'+valor+"span").innerHTML= "[+]"; } TesteDiv.innerHTML = ajax.responseText; } } } //passa o c�digo do estado escolhido var params = "estado="+valor; ajax.send(params); } } -
(Resolvido) exibir e retirar dados da tela
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae beleza! Então sei que estou somando porque se eu não somar ele vai exibir os dados mas vai tira o link que cliquei! Como faço para arrumar isso? E outra dúvida é a seguinte você falou de div, mas não estou usando div! Então como faço para arrumar esses dois problemas usando a div? Ou seja fazendo o conteúdo aparecer com um click e desaparecer se for clicado novamente e não ficar duplicando, estou inciando agora em ajax, se você puder me explicar como colocar a div nisso e corrigir esse problema eu agradeço, desde já obrigado pela ajuda. E ae pessoal ainda não consegui resolver esse problema que postei! Alguém pode me dar uma força? Valeu -
(Resolvido) exibir e retirar dados da tela
uma questão postou alexandremanowar Ajax, JavaScript, XML, DOM
E ae pessoal Fiz um post perguntando como exibir os dados via xml + ajax, o pessoal me deu uma força e me ensionou como exibir via html, fiz o teste e funcionou, porém ainda estou com um problema! quando eu clico no link os dados vem logo abaixo, porém se eu clicar novamente ele duplica os dados e eu clicar novamente e for clicar ele vai repetindo os dados na tela, eu preciso que funcione da seguinte forma, clicou uma vez no link mostra os dados se clicar novamente esconde os dados, então fica assim todo o tempo um clique mostas os dados outro clique esconde, alguém pode me explicar como fazer isso? olha como esta o meu código: <html> <head> <script language="javascript" src="VerificaBrownser.js"></script> <script language="javascript" src="funcao.js"></script> </head> <body> <? include "conecta.php"; $busca = mysql_query("select * from estados order by DSC_ESTADO"); $linha = mysql_num_rows($busca); ?> <h1>AJAX + PHP</h1> Carregando cidades sem dar refresh na página. <br><br> <ul name="listCidades" id="lixo"> <? for($i=0; $i<$linha; $i++) { $reg = mysql_fetch_row($busca); ?> <li id="liEstado_<?=$reg[0]?>"><a href="#" onclick="loadCities('<?=$reg[0]?>')"><? echo $reg[1]; ?></a></li><br> <? } ?> </ul> </body> </html> function loadCities(valor) { if(ajax) { //Pega o li do estado clicado var liEstado = document.getElementById('liEstado_'+valor); ajax.open("POST", "cidades.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } if(ajax.readyState == 4 ) { if(ajax.responseText) { //Acrescenta o retorno nesse li liEstado.innerHTML = liEstado.innerHTML + ajax.responseText; } } } //passa o código do estado escolhido var params = "estado="+valor; ajax.send(params); } } <? include "conecta.php"; $estado = $_POST["estado"]; $resultado = mysql_query("select * from cidades where COD_ESTADO='$estado' order by DSC_CIDADE"); $linha = mysql_num_rows($resultado); if($linha>0) { $dados = ""; for($i=0; $i<$linha; $i++) { $reg = mysql_fetch_row($resultado); $codigo = $reg[0]; $descricao = $reg[1]; $dados .= $descricao."<br>"; } //CABEÇALHO Header("Content-type: application/xml; charset=iso-8859-1"); } //PRINTA O RESULTADO echo $dados; ?> Alguém pode me ajudar? Valeu -
E ae pessoal! Ainda estou travado nisso! Já estudei vários tutoriais e vídeos mais não consegui nada, uma amigo me falou que o problema pode ser porque eu não tenho um dataset no designer que tem que herdar os dados do meu datatable! E realmente não tenho, então acredito que tenho que pegar os dados do view do form1 e jogar no meu datatable no form2 igual esta no código que postei acima e então transferir para o datatable para um dataset com os mesmos campos no designer do meu crystal, mas não consegui fazer. Será que alguém sabe se é esse o caminho para resolver ou ainda estou errado?
-
Manipular formulário
pergunta respondeu ao alexandremanowar de alexandremanowar em Ajax, JavaScript, XML, DOM
E ae beleza Valeu pela força, fiz uns testes aqui usando xml mesmo porque acho melher de trabalhar com a lógica que você deixou, cheguei no seguinte código: function loadCities(valor) { if(ajax) { idOpcao = document.getElementById(valor); ajax.open("POST", "cidades.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML(ajax.responseXML); } } } //passa o código do estado escolhido var params = "estado="+valor; ajax.send(params); } } function processXML(obj) { var dataArray = obj.getElementsByTagName("dados"); var liEstado; if(dataArray.length > 0) { //percorre o arquivo XML paara extrair os dados for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; //contéudo dos campos no arquivo XML var listaCidade = item.getElementsByTagName("li")[0].firstChild.nodeValue; alert(listaCidade); } } } O meu resultado final esta no alert(listaCidade); ele exibe os alertas com as cidades do estado que foi clicado, o problema é básico eu estou exibindo os resultados com alert mas eu quero colocar eles dentro da página, já usei comando como: ... var ExibeDados; var listaCidade = item.getElementsByTagName("li")[0].firstChild.nodeValue; ExibeDado.innerHTML = listaCidades; E outros parecidos mas não exibe nada na tela, como faço para exibir os dados na tela? Com o alert esta exibindo mas não consigo imprimir na tela. Valeu pela força