Ir para conteúdo
Fórum Script Brasil

Carlos Rocha

Membros
  • Total de itens

    1.300
  • Registro em

  • Última visita

Tudo que Carlos Rocha postou

  1. Ola pessoal. Tenho um form de alteração de dados de clientes onde um dos campos é CPF. Acontece que quando o form é carregado, os dados do cliente que já estao no banco carregam junto nos campos (alguma novidade? rssr) Bom o que eu queria é que este CPF(que vem do bnanco com 11 digitos), receba uma mascara e seja exibido já com a mascara e, quando eu for digitar o novo CPF, a mascara permaneça. Detalhe, o maxlengh do meu campo esta com 14 (11 do cpf + 3 da mascar)
  2. para ganhar tempo fiz assim: if(!file_exists("../../img/logo/")){ mkdir("../../img/logo",'0775'); // cria uma pasta com permissões para gravar arquivos } if(!file_exists("../../img/logo/normal/")){ mkdir("../../img/logo/normal/",'0775'); // cria uma pasta com permissões para gravar arquivos } if(!file_exists("../../img/logo/mini/")){ mkdir("../../img/logo/mini/",'0775'); // cria uma pasta com permissões para gravar arquivos } Depois crio uma função especifica para isso. Obrigado. O fórum php é o melhor!
  3. ta. vou tentar aqui. Obrigado. Vou postar o resultado
  4. Bom digo o seguinte: httpdocs/meusite/img/upload/logos/normal/ partamos do principio que a pasta img ainda não tenha sido criada. Certo? nesse caso, o mkdir não criará nem a pasta img nem a pasta upload nem a pasta logos e nem mesmo a pasta normal. O que eu queria é que se acontecesse essa situação, ele saisse criando todas as pastas da mesma forma que quando por exemplo voce vai instalar um prgrama por exemplo o CorelDraW. Quantas pastas e subspastas ele cria no processo de instalação. Pastas essas que ainda não existiam. Entendeu?
  5. Ola péssoal.; saguinte: Estou trabalhando em um sistema de upload de imagens e me deparei com o seghuinte: Eu informo a pasta onmde as figuras serão uplodeadas mas, se essa pasta não existir, ai o uploadf nõ esta sendo feito. Dai preciso de uma função que verifica se a pasta existe no diretório e, se caso, nem mesmo o diretótio inteiro existir, a funmção terá que criar todo o diretório enão somente a pasta do upload.; tipo: d:/site/upload/logos/normal/ caso a pasta site não exista, a função cruirá todo o dioretório d:/site/upload/logos/normal/
  6. seguinte. fiz assim com, a minha var campo= "cidade"; e da certo. quando vou no arquivo php que vai chamar o cidade.js e faço: <script language="JavaScript" src="cidade.js?campo=cidade"></script> da erro de Detalhes dos erros da página da Web Agente de Usuário: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB5; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.21022; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618) Carimbo de data/hora: Sun, 1 Mar 2009 21:44:09 UTC Mensagem: Identificador esperado Linha: 41 Caractere: 7 Código: 0 URI: http://localhost/php/muriaeemrede.com.br/cd/cidade.js?campo=cidade veja o código todo do cidade.js function QueryString(variavel){ var variaveis=location.search.replace(/x3F/,"").replace(/x2B/g," ").split("&") var nvar if(variaveis!=""){ var qs=[] for(var i=0;i<variaveis.length;i++){ nvar=variaveis[i].split("=") qs[nvar[0]]=unescape(nvar[1]) } return qs[variavel] } return null } var campo=QueryString("campo"); //var campo="cidade"; function Dados(valor) { /*verifica se o browser tem suporte a ajax */ try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; } } } /*se tiver suporte ajax */ if(ajax) { /*deixa apenas o elemento 1 no option, os outros são excluídos */ eval("document.forms[0]." + campo + ".options.length = 1") //document.forms[0].cidade.options.length = 1; idOpcao = document.getElementById("opcoes"+campo); ajax.open("POST", campo+".php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { /*enquanto estiver processando...emite a msg de carregando */ if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } /*após ser processado - chama função processXML+campo que vai varrer os Dados+campo*/ if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML(ajax.responseXML); } else { /*caso não seja um arquivo XML emite a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } } } /*passa o código do estado escolhido */ var params = "estado="+valor; ajax.send(params); } } function processXML(obj){ /*pega a tag +campo */ var dataArray = obj.getElementsByTagName(campo); /*total de elementos contidos na tag +campo */ if(dataArray.length > 0) { /*percorre o arquivo XML paara extrair os Dados+campo */ for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; /*contéudo dos campos no arquivo XML */ var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "--Selecione uma das opções abaixo--"; /*cria um novo option dinamicamente */ var novo = document.createElement("option"); /*atribui um ID a esse elemento */ novo.setAttribute("id", "opcoes"+campo); /*atribui um valor */ novo.value = codigo; /*atribui um texto */ novo.text = descricao; /*finalmente adiciona o novo elemento */ eval("document.forms[0]." + campo + ".options.add(novo)") // document.forms[0].cidade.options.add(novo); } } else { /*caso o XML volte vazio, printa a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } } por um acaso te,m alguma coisa a ver o js estar em outro arquivb script:location.reload()} else {java script:tamanhos()} } function tamanhos() { var imagem=new Image(); imagem.src=document.form.logomarca.value; tamanho_imagem = imagem.fileSize img_tan = tamanho_imagem if (tamanho_imagem < 0) {java script:tamanhos()} else if (tamanho_imagem > 150000) {alert("O tamanho da Imagem é muito grande ... "+tamanho_imagem+" Bytes!!");java script:location.reload()} else {java script:ativafigura()} } function ativafigura() { document.getElementById('logotipo').innerHTML = "<img border="0" src=""+document.form.logomarca.value+"" name="img" style="visibility: hidden" >" largura = document.getElementById("img").width; altura = document.getElementById("img").height; if (largura > 1200 || altura > 1200 ) {alert("A imagem é "+largura+"x"+altura+" está fora do padrão requerido");java script:location.reload()} } </script> </head> <body> <form name="form" enctype="multipart/form-data" method="post" action="jogoupload_gravar.asp" id="form"> <p>Escolha a foto:</p> <p> <input type="file" name="logomarca" size="20" class="form2" onChange="validaimagem();"> <div id="logotipo"></div> </p> </form> </body> </html><script language="JavaScript" src="cidade.js?campo=cidade"></script> Eu preciso la no arquivo js resgatar essa variavel campo para usala la da seguinte forma: Onde tiver a palavra cidade no código abaixo tenho que trocar pela variavel campo que entregar seu valor. Voces podem observar que em alguns lugares, já consegui colocar a variavel campo nesse código mas nos lugares onde ainda a palavra cidade esta, nesse sainda não consaegui. Então preciso de sabner como recuperar a variavel campo no js passado pela url e preciso saber como aplica-la nos lugares onde ainda esta a palavra cidade. se fosse em php seria assim: $campo = $_GET["campo"]; function Dados<?=$campo;?>(valor) { ... Mas em JavaScript não estou consegindo function DadosCidade(valor) { //verifica se o browser tem suporte a ajax try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do ajax"); ajax = null; } } } //se tiver suporte ajax if(ajax) { //deixa apenas o elemento 1 no option, os outros são excluídos document.forms[0].cidade.options.length = 1; idOpcao = document.getElementById("opcoescidade"); ajax.open("POST", "cidade.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { //enquanto estiver processando...emite a msg de carregando if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } //após ser processado - chama função processXMLCidades que vai varrer os dados if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML(ajax.responseXML); } else { //caso não seja um arquivo XML emite a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } } } //passa o código do estado escolhido var params = "estado="+valor; ajax.send(params); } } function processXMLCidade(obj){ //pega a tag cidade var dataArray = obj.getElementsByTagName("cidade"); //total de elementos contidos na tag cidade 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 codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "Selecione uma das opções abaixo>>"; //cria um novo option dinamicamente var novo = document.createElement("option"); //atribui um ID a esse elemento novo.setAttribute("id", "opcoescidade"); //atribui um valor novo.value = codigo; //atribui um texto novo.text = descricao; //finalmente adiciona o novo elemento document.forms[0].cidade.options.add(novo); } } else { //caso o XML volte vazio, printa a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } } Bom dia pessoal! Melhorando um pouco a explicaçao dos problemas: Tenho aqui 02 Problemas que estão me tirando o sono: 1) Tenho um form onde um dos campos é um campo de upload de imagem e tenho um scrtipt para validar essa imagem quanto a peso e medidas. Bom, quando faço um form simples em um arquivo html e rodo ele no IE mas fora do servidor (tanto local quanto na web), o script funciona normal, mas quando jogo no servidor ele da a seguinte mensagem: Out of memory at line: 10 Eis o código da pagina: <html> <head> <script> function validaimagem() { var extensoesOk = ",.gif,.jpg,.jpeg,.png,.gif,.bmp,"; var extensao = "," + document.form.logomarca.value.substr( document.form.logomarca.value.length - 4 ).toLowerCase() + ","; if (document.form.logomarca.value == "") {alert("O campo do endereço da imagem está vazio!!")} else if( extensoesOk.indexOf( extensao ) == -1 ) { alert( document.form.logomarca.value + "nNão possui uma extensão válida" );java script:location.reload()} else {java script:tamanhos()} } function tamanhos() { var imagem=new Image(); imagem.src=document.form.logomarca.value; tamanho_imagem = imagem.fileSize img_tan = tamanho_imagem if (tamanho_imagem < 0) {java script:tamanhos()} else if (tamanho_imagem > 150000) {alert("O tamanho da Imagem é muito grande ... "+tamanho_imagem+" Bytes!!");java script:location.reload()} else {java script:ativafigura()} } function ativafigura() { document.getElementById('logotipo').innerHTML = "<img border="0" src=""+document.form.logomarca.value+"" name="img" style="visibility: hidden" >" largura = document.getElementById("img").width; altura = document.getElementById("img").height; if (largura > 1200 || altura > 1200 ) {alert("A imagem é "+largura+"x"+altura+" está fora do padrão requerido");java script:location.reload()} } </script> </head> <body> <form name="form" enctype="multipart/form-data" method="post" action="jogoupload_gravar.asp" id="form"> <p>Escolha a foto:</p> <p> <input type="file" name="logomarca" size="20" class="form2" onChange="validaimagem();"> <div id="logotipo"></div> </p> </form> </body> </html> Como posso resolver isso? 2) Bom o segundo problema é o seguinte: Tenho o códigio abaixo deo arquivo cidade.js que é chamado de dentro de um arquivo php que contem o formulario. Preciso arranjar uma forma de a partir do arquivo php, na linha que chama o js, enviar parametro tipo <script language="JavaScript" src="cidade.js?campo=cidade"></script> Eu preciso la no arquivo js resgatar essa variavel campo para usala la da seguinte forma: Onde tiver a palavra cidade no código abaixo tenho que trocar pela variavel campo que entregar seu valor. Voces podem observar que em alguns lugares, já consegui colocar a variavel campo nesse código mas nos lugares onde ainda a palavra cidade esta, nesse sainda não consaegui. Então preciso de sabner como recuperar a variavel campo no js passado pela url e preciso saber como aplica-la nos lugares onde ainda esta a palavra cidade. se fosse em php seria assim: $campo = $_GET["campo"]; function Dados<?=$campo;?>(valor) { ... Mas em JavaScript não estou consegindo function DadosCidade(valor) { //verifica se o browser tem suporte a ajax try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do ajax"); ajax = null; } } } //se tiver suporte ajax if(ajax) { //deixa apenas o elemento 1 no option, os outros são excluídos document.forms[0].cidade.options.length = 1; idOpcao = document.getElementById("opcoescidade"); ajax.open("POST", "cidade.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { //enquanto estiver processando...emite a msg de carregando if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } //após ser processado - chama função processXMLCidades que vai varrer os dados if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML(ajax.responseXML); } else { //caso não seja um arquivo XML emite a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } } } //passa o código do estado escolhido var params = "estado="+valor; ajax.send(params); } } function processXMLCidade(obj){ //pega a tag cidade var dataArray = obj.getElementsByTagName("cidade"); //total de elementos contidos na tag cidade 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 codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "Selecione uma das opções abaixo>>"; //cria um novo option dinamicamente var novo = document.createElement("option"); //atribui um ID a esse elemento novo.setAttribute("id", "opcoescidade"); //atribui um valor novo.value = codigo; //atribui um texto novo.text = descricao; //finalmente adiciona o novo elemento document.forms[0].cidade.options.add(novo); } } else { //caso o XML volte vazio, printa a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } } Boa tarde pessoal! Criei esdte tópico pois o outro alem de estar muito grande e confuso, não tem como edita-lo. Melhorando um pouco a explicaçao dos problemas: Tenho aqui 02 Problemas que estão me tirando o sono: 1) Tenho um form onde um dos campos é um campo de upload de imagem e tenho um scrtipt para validar essa imagem quanto a peso e medidas. Bom, quando faço um form simples em um arquivo html e rodo ele no IE mas fora do servidor (tanto local quanto na web), o script funciona normal, mas quando jogo no servidor ele da a seguinte mensagem: Out of memory at line: 10 Eis o código da pagina: <html> <head> &lt;script> function validaimagem() { var extensoesOk = ",.gif,.jpg,.jpeg,.png,.gif,.bmp,"; var extensao = "," + document.form.logomarca.value.substr( document.form.logomarca.value.length - 4 ).toLowerCase() + ","; if (document.form.logomarca.value == "") {alert("O campo do endereço da imagem está vazio!!")} else if( extensoesOk.indexOf( extensao ) == -1 ) { alert( document.form.logomarca.value + "nNão possui uma extensão válida" );java script:location.reload()} else {java script:tamanhos()} } function tamanhos() { var imagem=new Image(); imagem.src=document.form.logomarca.value; tamanho_imagem = imagem.fileSize img_tan = tamanho_imagem if (tamanho_imagem < 0) {java script:tamanhos()} else if (tamanho_imagem > 150000) {alert("O tamanho da Imagem é muito grande ... "+tamanho_imagem+" Bytes!!");java script:location.reload()} else {java script:ativafigura()} } function ativafigura() { document.getElementById('logotipo').innerHTML = "<img border="0" src=""+document.form.logomarca.value+"" name="img" style="visibility: hidden" >" largura = document.getElementById("img").width; altura = document.getElementById("img").height; if (largura > 1200 || altura > 1200 ) {alert("A imagem é "+largura+"x"+altura+" está fora do padrão requerido");java script:location.reload()} } </script> </head> <body> <form name="form" enctype="multipart/form-data" method="post" action="jogoupload_gravar.asp" id="form"> <p>Escolha a foto:</p> <p> <input type="file" name="logomarca" size="20" class="form2" onChange="validaimagem();"> <div id="logotipo"></div> </p> </form> </body> </html> Como posso resolver isso? 2) Bom o segundo problema é o seguinte: Tenho o códigio abaixo deo arquivo cidade.js que é chamado de dentro de um arquivo php que contem o formulario. Preciso arranjar uma forma de a partir do arquivo php, na linha que chama o js, enviar parametro tipo &lt;script language="JavaScript" src="cidade.js?campo=cidade"></script> Eu preciso la no arquivo js resgatar essa variavel campo para usala la da seguinte forma: Onde tiver a palavra cidade no código abaixo tenho que trocar pela variavel campo que entregar seu valor. Voces podem observar que em alguns lugares, já consegui colocar a variavel campo nesse código mas nos lugares onde ainda a palavra cidade esta, nesse sainda não consaegui. Então preciso de sabner como recuperar a variavel campo no js passado pela url e preciso saber como aplica-la nos lugares onde ainda esta a palavra cidade. se fosse em php seria assim: $campo = $_GET["campo"]; function Dados<?=$campo;?>(valor) { ... Mas em JavaScript não estou consegindo function DadosCidade(valor) { //verifica se o browser tem suporte a ajax try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do ajax"); ajax = null; } } } //se tiver suporte ajax if(ajax) { //deixa apenas o elemento 1 no option, os outros são excluídos document.forms[0].cidade.options.length = 1; idOpcao = document.getElementById("opcoescidade"); ajax.open("POST", "cidade.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { //enquanto estiver processando...emite a msg de carregando if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } //após ser processado - chama função processXMLCidades que vai varrer os dados if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML(ajax.responseXML); } else { //caso não seja um arquivo XML emite a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } } } //passa o código do estado escolhido var params = "estado="+valor; ajax.send(params); } } function processXMLCidade(obj){ //pega a tag cidade var dataArray = obj.getElementsByTagName("cidade"); //total de elementos contidos na tag cidade 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 codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "Selecione uma das opções abaixo>>"; //cria um novo option dinamicamente var novo = document.createElement("option"); //atribui um ID a esse elemento novo.setAttribute("id", "opcoescidade"); //atribui um valor novo.value = codigo; //atribui um texto novo.text = descricao; //finalmente adiciona o novo elemento document.forms[0].cidade.options.add(novo); } } else { //caso o XML volte vazio, printa a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } }
  7. olha. ele pos isso la certo? E isso esta dentro de um arquivo.js certo? Eu gostaria de saber onde nessa função esta sendo recebibo o valor que esta chegando de outra paginma para ele via url? function QueryString(variavel){ var variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&") var nvar if(variaveis!=""){ var qs=[] for(var i=0;i<variaveis.length;i++){ nvar=variaveis[i].split("=") qs[nvar[0]]=unescape(nvar[1]) } return qs[variavel] } return null }
  8. sim por ewxemplo href="pagina.php?campo=cidade" la no pagina.php eu faço assim: $campo = $_GET['campo']; o que é iso? uma variavel campo em php e dentro do arquivo pagina php recebendo a variuavel campo que veio pela url (endereço do navegador) atravbés do metoto GET.; Como fazer isso em javascript?
  9. Ok, acho que vai dar. mas, como faria então no formulario para informar para o arquivo cidades.js o valor da variavel campo? tipo assim: <script language="JavaScript" src="cidade.js?campo=cidade"></script> nesse caso, la no arquivo cidade.js, pretendo retirar a primeira linha var campo = "cidade"; pois já estarei passando na url via metodo GET. tem jeito isso? Como faz?
  10. Ok, en tão vamos la: Observe que em algum lugares consegui fazer passando a variavel como parametro e nos lugares onde não consegui ai tive que colocar o valor "cidade" dela a mão mesmo. Como faço para adaptar a variavel campo nos lugares onde esta a palavra "cidade" de forma tal que assim que o scripr rodar, o valor da variavel campo entregue "cidade" para completar os luigares? var campo = "cidade"; function Dadoscidade(valor) { /*verifica se o browser tem suporte a ajax */ try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; } } } /*se tiver suporte ajax */ if(ajax) { /*deixa apenas o elemento 1 no option, os outros são excluídos */ document.forms[0].cidade.options.length = 1; idOpcao = document.getElementById("opcoes"+campo); ajax.open("POST", campo+".php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { /*enquanto estiver processando...emite a msg de carregando */ if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } /*após ser processado - chama função processXML+campo que vai varrer os Dados+campo*/ if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXMLcidade(ajax.responseXML); } else { /*caso não seja um arquivo XML emite a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } } } /*passa o código do estado escolhido */ var params = "estado="+valor; ajax.send(params); } } function processXMLcidade(obj){ /*pega a tag +campo */ var dataArray = obj.getElementsByTagName(campo); /*total de elementos contidos na tag +campo */ if(dataArray.length > 0) { /*percorre o arquivo XML paara extrair os Dados+campo */ for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; /*contéudo dos campos no arquivo XML */ var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "--Selecione uma das opções abaixo--"; /*cria um novo option dinamicamente */ var novo = document.createElement("option"); /*atribui um ID a esse elemento */ novo.setAttribute("id", "opcoes"+campo); /*atribui um valor */ novo.value = codigo; /*atribui um texto */ novo.text = descricao; /*finalmente adiciona o novo elemento */ document.forms[0].cidade.options.add(novo); } } else { /*caso o XML volte vazio, printa a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } }
  11. então voce quer dizer que não tem como completar o nom,e de uma função em JavbaScript? tipo: em php <? $completa = "nomeparacompletar"; ?> Function Daddos<?=$completa?> Aqui, a função Dados passaria se chamar Dadosnomeparacompletar. Voce quer dizer que em JavaScript isso não é possiovel?
  12. Muito agradecido pela resposta. Estavba pensando em uma função que validasse as dimensões de uma imagem em um campo input=file, não podendo ser após o envio da página, assim que o cara selecionar a imagem no pc dele, eu preciso verificar as dimensões dela. Mas se não há como fazer isso em JavaScript terei que fazer do lado do servidor mesmo.
  13. Ola pessoal, tenho no meu formulario, um campo para upload de imagem <input class="base_caixa" type="file" name="logomarca"> Acontece que antes de enviar esse formulario, gostaria de verificar as dimensões width e height são maiores de 800 pixeus.; Se for, limpa o campo e manda(da uma mensagem) que o ususario, ou troque a imagem ou redimensiona em um editor de imagens. isso se dará na hora em que o usuario deixar o campo e ir para outro campo.; Como ficaria uma função assim?
  14. Novamente acho que você não entendeu.; O que eu quero é que o valor que eu der a variavel campo la no inicio do arquivo, seja exiido onde eu coloquei ( acho quie de forma errada) no meio do arquivo. A ideia é, onde tiver o +campo, seja substituido pelo valor da variavel campo. Entendeu? var campo = "cidade"; function Dados+campo(valor) { /*verifica se o browser tem suporte a ajax */ try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; } } } /*se tiver suporte ajax */ if(ajax) { /*deixa apenas o elemento 1 no option, os outros são excluídos */ document.forms[0].+campo+.options.length = 1; idOpcao = document.getElementById("opcoes+campo"); ajax.open("POST", "campo+.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { /*enquanto estiver processando...emite a msg de carregando */ if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } /*após ser processado - chama função processXML+campo que vai varrer os Dados+campo*/ if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML+campo(ajax.responseXML); } else { /*caso não seja um arquivo XML emite a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } } } /*passa o código do estado escolhido */ var params = "estado="+valor; ajax.send(params); } } function processXML+campo(obj){ /*pega a tag +campo */ var dataArray = obj.getElementsByTagName(campo); /*total de elementos contidos na tag +campo */ if(dataArray.length > 0) { /*percorre o arquivo XML paara extrair os Dados+campo */ for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; /*contéudo dos campos no arquivo XML */ var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "--Selecione uma das opções abaixo--"; /*cria um novo option dinamicamente */ var novo = document.createElement("option"); /*atribui um ID a esse elemento */ novo.setAttribute("id", "opcoes+campo"); /*atribui um valor */ novo.value = codigo; /*atribui um texto */ novo.text = descricao; /*finalmente adiciona o novo elemento */ document.forms[0].+campo+.options.add(novo); } } else { /*caso o XML volte vazio, printa a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } } ------------------------------------------------------------------------------- Pessoal, preciso muuito disso? Na realidade o que eu precio é de completar o nome de uma função com, o valor de uma variavel. Tipo assim: var campo = "cidade"; function Dados+campo(valor) {... O nome da função será Dados mais o valor da variavel Como ficaria. outros lugares seria: .. /*se tiver suporte ajax */ if(ajax) { /*deixa apenas o elemento 1 no option, os outros são excluídos */ document.forms[0].+campo+.options.length = 1; idOpcao = document.getElementById("opcoes"+campo);... e ajax.open("POST", campo+".php", true); e /*pega a tag campo */ var dataArray = obj.getElementsByTagName(campo); É isso. Quem puder ajudar fico agradecido no javaScript to tentando assim: var campo = "cidade"; function Dados+campo(valor) {... O nome da função será Dados mais o valor da variavel Mas sem exito No php seria assim: [code <? $campo = "cidade"; ?> function Dados<?=campo;?> {... E completa certinho
  15. pois é, mas não é isso que eu quero não: Veja como estava funcionando com o arquivo em .php: cidade.php <? $campo = "cidade"; ?> <script language="JavaScript"> function Dados<?=$campo;?>(valor) { /*verifica se o browser tem suporte a ajax */ try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; } } } /*se tiver suporte ajax */ if(ajax) { /*deixa apenas o elemento 1 no option, os outros são excluídos */ document.forms[0].<?=$campo;?>.options.length = 1; idOpcao = document.getElementById("opcoes<?=$campo;?>"); ajax.open("POST", "<?=$campo;?>.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { /*enquanto estiver processando...emite a msg de carregando */ if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } /*após ser processado - chama função processXML<?=$campo;?> que vai varrer os Dados<?=$campo;?>*/ if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML<?=$campo;?>(ajax.responseXML); } else { /*caso não seja um arquivo XML emite a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } } } /*passa o código do estado escolhido */ var params = "estado="+valor; ajax.send(params); } } function processXML<?=$campo;?>(obj){ /*pega a tag <?=$campo;?> */ var dataArray = obj.getElementsByTagName("<?=$campo;?>"); /*total de elementos contidos na tag <?=$campo;?> */ if(dataArray.length > 0) { /*percorre o arquivo XML paara extrair os Dados<?=$campo;?> */ for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; /*contéudo dos campos no arquivo XML */ var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "--Selecione uma das opções abaixo--"; /*cria um novo option dinamicamente */ var novo = document.createElement("option"); /*atribui um ID a esse elemento */ novo.setAttribute("id", "opcoes<?=$campo;?>"); /*atribui um valor */ novo.value = codigo; /*atribui um texto */ novo.text = descricao; /*finalmente adiciona o novo elemento */ document.forms[0].<?=$campo;?>.options.add(novo); } } else { /*caso o XML volte vazio, printa a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } } </script> Pois é. Agorta não quero mais o arquivo em php e sim em .js então não terei mais como usar a variavel php<?=$campo;?> e sim terei que usar um jaascript. Mas, como fazer para usar a variavbel javascript campos em todos os lugars onde esta o <?=$campo;?> do php? cidade.js var campos = "ciadade"; // --> aqui quero fazer do mesmo jeito do arquivo em .php para substituilo pelo js e, em vez de usar a variavel php pelo arquivo, usar a javascript. Mas ai esta a duvida: Como colocar ela nos mesmos lugares onde esta a s variavbeis php? function Dados<?=$campo;?>(valor) { /*verifica se o browser tem suporte a ajax */ try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; } } } /*se tiver suporte ajax */ if(ajax) { /*deixa apenas o elemento 1 no option, os outros são excluídos */ document.forms[0].<?=$campo;?>.options.length = 1; idOpcao = document.getElementById("opcoes<?=$campo;?>"); ajax.open("POST", "<?=$campo;?>.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { /*enquanto estiver processando...emite a msg de carregando */ if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } /*após ser processado - chama função processXML<?=$campo;?> que vai varrer os Dados<?=$campo;?>*/ if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML<?=$campo;?>(ajax.responseXML); } else { /*caso não seja um arquivo XML emite a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } } } /*passa o código do estado escolhido */ var params = "estado="+valor; ajax.send(params); } } function processXML<?=$campo;?>(obj){ /*pega a tag <?=$campo;?> */ var dataArray = obj.getElementsByTagName("<?=$campo;?>"); /*total de elementos contidos na tag <?=$campo;?> */ if(dataArray.length > 0) { /*percorre o arquivo XML paara extrair os Dados<?=$campo;?> */ for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; /*contéudo dos campos no arquivo XML */ var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "--Selecione uma das opções abaixo--"; /*cria um novo option dinamicamente */ var novo = document.createElement("option"); /*atribui um ID a esse elemento */ novo.setAttribute("id", "opcoes<?=$campo;?>"); /*atribui um valor */ novo.value = codigo; /*atribui um texto */ novo.text = descricao; /*finalmente adiciona o novo elemento */ document.forms[0].<?=$campo;?>.options.add(novo); } } else { /*caso o XML volte vazio, printa a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } }
  16. Ola pessoal. Não tenho muita esperiencia em JS. Tenho o script abaixo e preciso trocar onde tem <?=$campo;?> por uma variavel javbascript var campo; Na verdade, estava usando como um arquivo php e esta dando certo mas ai tenho que fazer include na pagina. Agora quero apenas fazer referencia do Js. var campo = "cidades"; -->> Pois é. preciso que o valor dessa variavel substitua em todos os luigares que esta o <?=$campo:> do php mas não sei com,o fazer essa convatenação. function Dados<?=$campo;?>(valor) { /*verifica se o browser tem suporte a ajax */ try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; } } } /*se tiver suporte ajax */ if(ajax) { /*deixa apenas o elemento 1 no option, os outros são excluídos */ document.forms[0].<?=$campo;?>.options.length = 1; idOpcao = document.getElementById("opcoes<?=$campo;?>"); ajax.open("POST", "<?=$campo;?>.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { /*enquanto estiver processando...emite a msg de carregando */ if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } /*após ser processado - chama função processXML<?=$campo;?> que vai varrer os Dados<?=$campo;?>*/ if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML<?=$campo;?>(ajax.responseXML); } else { /*caso não seja um arquivo XML emite a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } } } /*passa o código do estado escolhido */ var params = "estado="+valor; ajax.send(params); } } function processXML<?=$campo;?>(obj){ /*pega a tag <?=$campo;?> */ var dataArray = obj.getElementsByTagName("<?=$campo;?>"); /*total de elementos contidos na tag <?=$campo;?> */ if(dataArray.length > 0) { /*percorre o arquivo XML paara extrair os Dados<?=$campo;?> */ for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; /*contéudo dos campos no arquivo XML */ var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "--Selecione uma das opções abaixo--"; /*cria um novo option dinamicamente */ var novo = document.createElement("option"); /*atribui um ID a esse elemento */ novo.setAttribute("id", "opcoes<?=$campo;?>"); /*atribui um valor */ novo.value = codigo; /*atribui um texto */ novo.text = descricao; /*finalmente adiciona o novo elemento */ document.forms[0].<?=$campo;?>.options.add(novo); } } else { /*caso o XML volte vazio, printa a mensagem abaixo */ idOpcao.innerHTML = "--Primeiro selecione o estado--"; } }
  17. Ola pessoal. Estou com um problema que de certa forma ainda esta dentro do probnlema do meu post anterior. É o seguinte: Tenho 02 combobox uma que mostra os seguimentos e a outra que mostra os subseguimentos(cada seguimento tem os seus cadastrados no mysql). Bom, na que mostra os seguimentos, fiz um while(list) para listar os seguimentos e coloquei no select um onchange para um script ajax: <script language="JavaScript" src="buscasubseguimento.js"></script> <select name="seguimento" id="seguimento" size="1" onchange="BuscaSeguimento(this.options[this.selectedIndex].value)" style="width:200px"> <option value="#" selected>Selecione o Seguimento: <? $busca_seguimento = mysql_query("select id, titulo from seguimentos"); $num_linhas_seguimento = mysql_num_rows($busca_seguimento); if ($num_linhas_seguimento == 0) {echo "Ainda não há Seguimentos cadastrados";} else { while(list($id_seguimento, $titulo_seguimento) = mysql_fetch_row($busca_seguimento)){ ?><option value="<?=$id_seguimento;?>"> <?=$titulo_seguimento;?> <? } ?> </select> <? } ?> [/coded] No combo dos subseguimentoas fiz assim: [code] <select name="subseguimento" id="subseguimento" size="1" style="width:200px"> <option value="#" selected>Selecione o primeiro o Seguimento: </select> Bom, isso tudo funciona corretamente porem, na hora de listar os subseguimentos, saiu tanto no value quanto na a mostra do option o nome do subseguimento e eu preciso que saia no value a id do subseguimento e na visualização ai sim o nome do subnseguimento. segue os outros arquivos para listar os seguimentos do banco e o código Ajax BuscaSeguimento.js try{ xmlhttp = new XMLHttpRequest(); }catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } } } function BuscaSeguimento(tuf){ //limpa o select var c=document.getElementById("subseguimento") while(c.options.length>0)c.options[0]=null c.options[0]=new Option(" -- Aguarde ... -- "," -- Aguarde ... -- ") //Monta a url com a uf xmlhttp.open("GET", "buscasubseguimento.php?seg="+tuf,true); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4){ //limpa o select var c=document.getElementById("subseguimento") while(c.options.length>0)c.options[0]=null //Transforma a lista de subseguimentos JSON em Javascript var asubseguimentos=eval((xmlhttp.responseText)) //popula o select com a lista de subseguimentos obtida for(var i=0;i<asubseguimentos.length;i++){ asubseguimentos[i]=unescape(asubseguimentos[i]) c.options[c.options.length]=new Option(asubseguimentos[i],asubseguimentos[i]) } } } xmlhttp.send(null) } BuscaSeguimento.php <?php include("../../global/conecta.php"); ?> <? $busca_seguimento = mysql_query("select id, id_seguimento, titulo from sub_seguimentos where id_seguimento = '$seg'"); $size = mysql_num_rows($busca_seguimento); echo '['; $started = false; while( list($id, $seguimento, $titulo) = mysql_fetch_row($busca_seguimento) ){ if( $started ) { echo ','; }else{ $started = true; } echo ("'"); echo $titulo; echo ("'"); } echo ']'; ?> Na tabela onde vou guardar os seguimentos e os subseguimentos, os campos são int (inteiros)
  18. Bom, com respeito aos códigos, selecionei alguns que achei mais limpos e vou coloca-los aqui. 1º - Esse ficou certo, porem asa cidades não sairam com aspas tipo ['a','b']. Sairam assim [a,b] <?php $cidades = array(); $busca = mysql_query("SELECT id, estado, nome FROM cidades where estado='AM';") or die("A consulta falhou: " . mysql_error()); while(list($id, $estado, $nome) = mysql_fetch_row($busca)) { $cidades[] = $nome; } // Edibe as cidades: echo '[' . join(", ", $cidades) . ']'; ?> 2º - Esse saiui do mesmo jeito que o meu. Ou seja, veio a ultima virgula. <?php $busca = mysql_query("SELECT id, estado, nome FROM cidades where estado='AM';") or die("A consulta falhou: " . mysql_error()); $size = mysql_num_rows($busca); echo ("["); while(list($id, $estado, $nome) = mysql_fetch_row($busca)){ ?> '<?=$nome;?>' <? if($i+1 < $size) echo ","; ?> <? } echo ("]"); ?> 3º E esse saiu correto do jeito que precisava <?php $busca = mysql_query("SELECT id, estado, nome FROM cidades where estado='MG';") or die("A consulta falhou: " . mysql_error()); $size = mysql_num_rows($busca); echo '['; $started = false; while( list($id, $estado, $nome) = mysql_fetch_row($busca) ){ if( $started ) { echo ','; }else{ $started = true; } echo ("'"); echo $nome; echo ("'"); } echo ']'; ?> A todos que ajudaram. Meus agradecimentos.]
  19. Ola pessoal, tenho o script abaixo que me retorna uma lista de cidades da seguinte forma: ['a',''b','c',] o probloema é que eu prewciso tirar a ultima virghula e não estou conseguindo pois esta dentro de um while. <?php include("../../global/conecta.php"); ?> <?php $busca = mysql_query("SELECT id, estado, nome FROM cidades where estado='MG';") or die("A consulta falhou: " . mysql_error()); echo ("["); while(list($id, $estado, $nome) = mysql_fetch_row($busca)){ ?> '<?=$nome;?>', <? } echo ("]"); ?> como faz isso?
  20. Sobre as questões de moderação, eu abri outro tópico pois achei que os assuntos são disatintos. Sobre o orkut, todos os perfiz teem o mesmno layout. Até ai tudo bem mas e a parte da pagina em si, o conteudo da pagina, tipo fotos, textos? O detalhe é que se, para cada um cliente, o layout fosse o mesmo, dai seria facil. Bastava criar um formulario com os mesmos dados parta todos mas não é isso que ocorre. O que ocrre é que um cliewnte é açougueiro,m o outro funeraria, o outro motel e os layouts não serão iguais. Então, de repennte um editor on-line de html no mneu site seria o ideal de tal forma que ele sal va-sse o código html gerado e envbioa-sse ele para uma variav el e dai pro banco.; Agora eis a questão: Onde conseguir um editor desses?
  21. Na verdade o que eu quieria era fazer tipo um editor html on-line no meu site e o código gerado salvo numa varioavel r enviada para o banco. Assim, não ocorreria o que acontece no orkut por exemplo. Todas as paginas (perfiz) igualzinho. Assim sewndo, teri uma pagina personalizada para cada cliente mas, como criar um editor desses on-line?
  22. Giuardo no mysql. Voce chegou a observar onde eu listo os clientes por seguimento no inicio desse post?
  23. Pessoal, gostaria de fazer uma coisa bacana mas to meio pérdido. Bom, imagine o site do oprkut por exemplo ok? Bom, quando voce entra la e cria um perfil, no momento em voce completa o form com, seus dados e clika em salvar ai o script do orkut cria automaticamente varias paginas destinadas ao teu perfil. Estou crando um site de exposição de produtos onde eu vou por exemplo em uma loja de calçados e fecho com o cliente e crio o cadastro desse cliente. Queria ter uma iodeia de como fazer para que quando terminasse o cadastro desse cliente, automaticamnente, o script criasse uma pasgina para esse cliente com os dados iniciais vindoas do form e depois eu encontrasse essa pagina para fazer alterações nela igual no orkut. Como faZER ISSO?
  24. Esse é o problema. Não é o cliente que acessa. Não é preciso de logar para tal. Mas, se o cliente estivber inadimplente, ai o acesso a pagina dele é bloqueada. SDó que o acesso é livre parta todos desde que o cliente não esteja bloqueado e se eu passar por get na url a condição de bloqueio dele (url&bloquei=s) ai fica facil manipular na url para n e liberar o acesso a pagina entende?
×
×
  • Criar Novo...