
marvi
Membros-
Total de itens
860 -
Registro em
-
Última visita
Tudo que marvi postou
-
(Resolvido) Gerar uma alerta se o campo estiver vazio
uma questão postou marvi Ajax, JavaScript, XML, DOM
Pessoal, estou tentando fazer algo, mas não estou conseguindo para um formulário clínco: Quero uma opção do cliente informar o uso de alguma medicação. Da seguinte forma: Está usando algum medicamento? ( ) SIM ( ) Não - QUAL? Caso responda que sim será necessário que informe o nome da medicação. O sistema deverá impedir o prosseguimento do cadastro caso não informe a medicação. Deve exibir uma alerta se o campo QUAL estiver vazio. Aí fiz o seguinte, mas não deu certo... está praticamente pronto, só não sei como interagir isso, veja; <script> function ValidaFormulario () { if (document.form.nome.value==""){ alert("Informe a medicação"); document.form.nome.focus(); return false; } return true; } // --> </script> <script type="text/javascript"> function medico(Medicamento) { if(Medicamento=="Sim") { document.write("<form method='POST' action='--WEBBOT-SELF--' name='form' onSubmit='return ValidaFormulario();'>") } if(Medicamento=="Não") { } } </script> <input type="radio" value="Sim" name="Medicamento" onclick="medico('Sim')"> </font><input type="radio" value="Não" name="Medicamento" onclick="medico('Não')"> <font face="Arial Narrow" size="2" color="#696969">Qual? </font><font face="verdana" color="#422a09" size="-2"> <input class="formcolor" style="BORDER-RIGHT: #7b7a64 1px solid; BORDER-TOP: #7b7a64 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #7b7a64 1px solid; BORDER-BOTTOM: #7b7a64 1px solid; FONT-FAMILY: Verdana" maxLength="100" size="33" name="nome"> <font color="#7b7a64" size="1" face="Arial Narrow"> <input class="form" style="border:1px solid #FFFFFF; FONT-SIZE: 10px; COLOR: #FFFFFF; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #1B57A0" type="submit" value="Cadastrar Agendamento" border="0" name="B1" height="19" width="59"> <input class="form" style="border:1px solid #FFFFFF; FONT-SIZE: 10px; COLOR: #FFFFFF; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #1B57A0" type="reset" value="Limpar" border="0" name="B2" height="19" width="59"></font></form> Alguém sabe como fazer isso? Obrigado! -
Pô Marcelo... tu sempre trazendo essas cascas pra cá! traz um troço mais facinho ae! rssssssssssssss... O sistema aqui é pesado mesmo hehhehe Esses combos que você fala são esses selects? cara... não entendi que diferençla tem o select de um input qualquer? Você viu a seção Produtos / Itens 1 que vem abaixo da faixa Compra de produto? Ela é única e é gerada em loops, se caso queira mais Produtos / Itens tenho que digitar números logo quando abre a página como POP-UP, dentro dele tem o combo fabricante, se você selecionar um fabricante no primeiro loop (Produtos / Itens 1) ele vai aparecer outro combo em baixo chamado Tipo de produto... Se você for para o Produtos / Itens 2 (caso tenha gerado 2 loops) ele gera outro campo abaixo também chamado Tipo de produto... e o problema é que esse combo abaixo (Tipo de produto) fica com o mesmo nome do combo de cima (Produtos / Itens 1) (Tipo de produto) pois na hora do loop ele não estava lá, só apareceu depois que selecionamos o combo fabricante, entendeu? Aí fui colocando um combo que chama o outro e virou bagunça... o combo Produtos / Itens 2 acaba aprecendo no combo da seção Produtos / Itens 1... entendeu? Pois só tem um nome só. Então no loop preciso numerá-lo como foi com os outros campos do formulário lá que é duplicado... Mas aí que está, como vou numerar o combo que ainda não foi chamado? Um chama o outro, são relacionados... Veja como está: http://www.ideiabiz.com/eletrofone/inserirprodutosok1.asp e libere o POP-UP para digitar os numeros de loops
-
É assim... Entre aqui http://www.ideiabiz.com/eletrofone/inserirprodutos.asp e libere o POP-UP e digite 2 e vai gerar um loop com dois Itens "Produtos / Itens 1" e "Produtos / Itens 2" e dentro dele tem um combo dinamico chamado fabricante, como fazer os combos que serão chamados depois (por causa da seleção fabricante) ser numerado pelo loop ? E o estado.asp só aparecere depois quando for selecionado o combo principal... mas ele não estava no loop logo quando foi gerado o loop, ele apareceu depois por ser chamado pelo outro combo...
-
Pessoal, tenho esse combo dinâmico... Mas como faço ele entrar em um loop e gerar vários combos? Pois se vai ter o loop dos compos ele tem que está com nomes diferentes...fiz isso mas não deu certo... O problema é que esse estado.asp aí vai ser chamado pelo combo então ele não entrou em loop e dar problema para saber quem ele é, já que fica sem referencia de nome no campo do estado.asp por causa do loop.. para não ficar com dois ou mais campos com nomes iguais...dependendo da quantidade do loop Default.asp for i=1 to session("qtitem") <script src="funcoescombo.js" type="text/javascript"></script> <% dim conexao call abre_conexao %> <% sql = "SELECT * from fabricantes" set tab = conexao.execute(sql) %> <select name="paises<%=i%>" id="paises<%=i%>" onchange="RetornoAjax(this.value, 'estados.asp', 'estados<%=i%>')" style="color: #000000"> <option>Fabricante</option> <% conta = 0 while not tab.eof sArtista = tab("nome") codigo = tab("id_fabricante") conta = conta +1 if conta = 1 Then %> <option value="<%= tab("nome")%>"><%= tab("nome")%></option> <% end if tab.moveNext If Not tab.EOF Then If tab("nome") <> sArtista Then conta = 0 End If End If wend %> </select></td> <div name="estados<%=i%>" id="estados<%=i%>"><select style="color: #A6A6A6"><option value="">Bairro</option></select></div> <%next%> Função: function RetornoAjax(id, url, container) { if (id == "") { document.getElementById("estados").innerHTML = "<select></select>"; document.getElementById("cidades").innerHTML = "<select></select>"; document.getElementById("preço").innerHTML = "<select></select>"; return } var xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Este browser não suporta HTTP Request") return } var url=url; url=url+"?id="+id; url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById(container).innerHTML=xmlHttp.responseText; } } xmlHttp.open("GET",url,true) xmlHttp.send(null) } function GetXmlHttpObject() { var objXMLHttp=null if (window.XMLHttpRequest) objXMLHttp=new XMLHttpRequest() else if (window.ActiveXObject) objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") return objXMLHttp } Página chamada estados.asp: <!--#include file="conexao_dados.asp"--> <% dim conexao call abre_conexao %> <% Response.Charset = "ISO-8859-1" call abre_conexao id = request.querystring("id") sql = "SELECT * from fabricantes where nome='"&id&"'" set tab = conexao.execute(sql) %> <select name="estados<%=i%>" id="estados<%=i%>" onchange="RetornoAjax(this.value, 'cidades.asp', 'cidades')"> <option value="">tipo</option> <% conta = 0 while not tab.eof sArtista = tab("tipo") codigo = tab("id_fabricante") conta = conta +1 if conta = 1 Then %> <option value="<%=tab("tipo")%>|<%=tab("id_fabricante")%>"><%=tab("tipo")%></option> <% end if tab.moveNext If Not tab.EOF Then If tab("tipo") <> sArtista Then conta = 0 End If End If wend %> </select> O problema é que esse estado.asp aí vai ser chamado pelo combo então ele não entrou em loop e dar problema para saber quem ele é, já que fica sem referencia de nome no campo do estado.asp por causa do loop.. para não ficar com dois ou mais campos com nomes iguais...dependendo da quantidade do loop
-
O top 1 só conserva o primeiro... preciso de todos na lista, mas que não repita os nomes, tipo: marcelo marcelo marcus marcus marcus e o certo é: marcelo marcus Entendeu?
-
Pessoal, estou com essa query no Access e ele está trazendo vários registros em vez de um só, como faço? já usei DISTINTIC e nada! SELECT obras.Codigo as codi, fotos, titulo, cidade, descricao, status FROM fotos INNER JOIN obras ON (obras.Codigo = fotos.cod_obra) Deve ser por causa do inner join... Tem como resolver???
-
(Resolvido) manter a aba clicada...
pergunta respondeu ao marvi de marvi em Ajax, JavaScript, XML, DOM
pode deixar, resolvi! -
(Resolvido) manter a aba clicada...
pergunta respondeu ao marvi de marvi em Ajax, JavaScript, XML, DOM
Olá, não sei bem usar o CSS, não entendi bem o que você falou... tem como me mostrar um exemplo? O código que gera ABAS é esse: function selTab(tab) { //o elemento abaixo é div, porque as abas estão dentro de um div. tabs = document.getElementsByTagName("div"); //aqui cai no que eu já tinha dito: você poderá ter quantas abas quiser. Aqui simplesmente contará quantas abas você tem. for (n=0;n < tabs.length;n++) { //aqui vai comparar se o nome do id do seu div é igual a aba que você selecionou. Se for, ele vai mostrar o conteúdo da aba selecionada. Caso contrário, não exibe nada. if (tabs[n].id == tab) { tabs[n].style.display = "inline"; document.getElementById('col' + tab.substring(3,tab.length)).style.borderBottom = "none"; document.getElementById('col' + tab.substring(3,tab.length) + '1').style.borderBottom = "none"; } else { tabs[n].style.display = "none"; document.getElementById('col' + tabs[n].id.substring(3,tabs[n].id.length)).style.borderBottom = "black 0px solid"; document.getElementById('col' + tabs[n].id.substring(3,tabs[n].id.length) + '1').style.borderBottom = "black 0px solid"; } } } -
Olá pessoal, Tem esse site: http://www.ideiabiz.com/monteiro/pre_lancamento.asp?id=33|21 e se você for descendo a página verá que lá em baixo tem uns ABAS azuis, com nome: Apresentação, Imagens, Plantas e etc. É só ir clicando que aparece o conteúdo... Ele funciona correto, única coisa que queria é deixar a ABA Apresentação já clicada, já com o conteúdo clicado? Não postei o código porque é grande... Mas os menus que gera aquelas ABAS está aqui: http://www.ideiabiz.com/monteiro/s/s.asp podem acessar o código fonte e ver o script. Ele chama uma função lá. Então além do código fonte que vocês podem ver na página que passei s.asp tem essa função: function selTab(tab) { //o elemento abaixo é div, porque as abas estão dentro de um div. tabs = document.getElementsByTagName("div"); //aqui cai no que eu já tinha dito: você poderá ter quantas abas quiser. Aqui simplesmente contará quantas abas você tem. for (n=0;n < tabs.length;n++) { //aqui vai comparar se o nome do id do seu div é igual a aba que você selecionou. Se for, ele vai mostrar o conteúdo da aba selecionada. Caso contrário, não exibe nada. if (tabs[n].id == tab) { tabs[n].style.display = "inline"; document.getElementById('col' + tab.substring(3,tab.length)).style.borderBottom = "none"; document.getElementById('col' + tab.substring(3,tab.length) + '1').style.borderBottom = "none"; } else { tabs[n].style.display = "none"; document.getElementById('col' + tabs[n].id.substring(3,tabs[n].id.length)).style.borderBottom = "black 0px solid"; document.getElementById('col' + tabs[n].id.substring(3,tabs[n].id.length) + '1').style.borderBottom = "black 0px solid"; } } } há! Para chamar as ABAS ele usa DIVS como essa: <div name="tabEndereco" id="tabEndereco" style="display:none"> <p align="justify"><font face="Verdana" style="font-size: 9pt"> <font color="#034C81"> <%=lazer%></font></p> </div> Então tem como manter alguma ABA já clicada, aberta sem precisar que alguém clique? Muito obrigado mesmo!
-
Não funcionou....fiz: mapa=replace("mapa","height=""344""","height=""456""") e coloquei um response.write(mapa) response.end Ele imprimi o nome mapa... ou seja a variavel perde o valor e vira o valor: mapa
-
O valor da variavel é isso: <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.br/maps?f=q&hl=pt-BR&q=R.+S%C3%A3o+Paulo+-+S%C3%A3o+Caetano+do+Sul+-+SP,+09541-100&sll=-23.238822,-46.639709&sspn=1.188679,1.757813&ie=UTF8&cd=2&geocode=FaCOl_4dImg5_Q&ll=-23.612362,-46.565208&spn=0.01852,0.027466&z=14&g=R.+S%C3%A3o+Paulo+-+S%C3%A3o+Caetano+do+Sul+-+SP,+09541-100&output=embed&Yg"></iframe><br /><small><a href="http://maps.google.com.br/maps?f=q&hl=pt-BR&q=R.+S%C3%A3o+Paulo+-+S%C3%A3o+Caetano+do+Sul+-+SP,+09541-100&sll=-23.238822,-46.639709&sspn=1.188679,1.757813&ie=UTF8&cd=2&geocode=FaCOl_4dImg5_Q&ll=-23.612362,-46.565208&spn=0.01852,0.027466&z=14&g=R.+S%C3%A3o+Paulo+-+S%C3%A3o+Caetano+do+Sul+-+SP,+09541-100&source=embed" style="color:#0000FF;text-align:left">Exibir mapa ampliado</a></small> E preciso mudar só width="425" height="350" antes de imprimir a variavel... Vem do banco isso...
-
Pessoal, boa noite Estou tentando fazer esse replace: mapa=replace("mapa","width="425"","width="672"") Mas dar esse erro: Erro de compilação do Microsoft VBScript (0x800A03EE) ')' esperado /sitesp/local.asp, line 13, column 28 mapa=replace("mapa","width="425"","width="672"") ---------------------------^ Mas como fazer um replace se o width="425" que está na variavel é assim? com essas aspas duplas? O que fazer? Pois o erro é essa aspa dupla do width="425"... Obrigado!
-
Falou Rafael! :) rsrs
-
Olá Rafael, Então fazer o upload do banco é uma boa forma de fazer? Beleza então e como é esse processo FSO com Access? Você conhece algo que explique bem sobre ou como é isso? Obrigado!
-
Pera que vou ver... Na verdade não estou entendo... você acabou criando funções diferentes também, tirou uma função que tinha... não só se baseou no replace e assim me perdi aqui o que deve ser feito especificamente relacionado ao código que postei. O seu resultado não é onkeyup e sim usando o onclick, isso?
-
Não é essa linha, inclusive eliminei ela e o problema continuo... a questão está aqui: function mreais(v){ v=v.replace(/\D/g,"") //Remove tudo o que não é dígito v=v.replace(/(\d{2})$/,",$1") //Coloca a virgula v=v.replace(/(\d+)(\d{3},\d{2})$/g,"$1.$2") //Coloca o primeiro ponto return v Veja que nesse d{3} conta as cadas e coloca o ponto... tanto que coloquei d{6} e como não tinha casas digitadas até 6 ele não gerou pontos, antes: 1.200,00, ficou 1200,00 e assim o cáculo foi permetido, entendeu?
-
Mas se o banco ficar cheio um dia? tiver 10 MB, sei lá, quando mandar isso para o ar não vai pesar?
-
E para resolver isso faço o que então com esse replace?
-
Não entendi bem.... Na hora de digiar o valor deve ser assim R$ 2000,00 pois com 2.000,00 não pode por causa do ponto isso? Quer dizer que para cadastrar algo eu faço 1000,00 e na hora de exibir uso um replace e etc para mostrar assik 1.000,00 é isso que fala? Pois quando deixo a máscara assim: 2.000,00 dar erro, mas quando mudo a máscara e ela fica 2000,00 os cáculos sai perfeito, vi agora isso!
-
Rapaz é meio dificil resolver isso, mas acho que dar sim, o caminho é mais ou menos esse (nunca fiz): Vamos lá! A dica de 2 ferramentas que “parecem” dar uma “solucionática” na problemática do código ASP (ou código VBScript, para ser tecnicamente correto, como bem lembraram alguns colegas). 1) ASP PROTECTOR: ferramenta “paga”. Tem no Baixaki. Mas vai ter que... 2) MICROSOFT SCRIPT ENCODER: aparentemente free, mesmo sendo MS (instalador tem apenas 128Kb). Sobre esta segunda, você baixa e testa, talvez resolva seu problema com o ASP, ao menos é o que a “propaganda” promete... Fonte da informação: http://www.codigofonte.com.br/download/fer...-script-encoder Podemos descrever o Microsoft Script Encoder como uma ferramenta de apoio aos Webmasters que desejam proteger seus scripts ou aplicações ASP através da criptografia dos códigos-fonte gerados. Vale salientar ainda que a ferramenta executa a conversão apenas relativas ao script, ficando as outras partes do documento intactas. O Script Encoder criptografa códigos escritos nas linguagens de script VBScript e Jscript. O processo de codificação é iniciado a partir do marcador **Start Encode**, que deve ser inserido antes do código a ser codificado. O marcador indicará a partir de qual ponto o processo de criptografia deverá ser iniciado. Para os arquivos ASP a regra de codificação é a mesma. Para utilizar o codificador de scripts da Microsoft, acesse o Prompt do MS-DOS e digite path "c:\program files\windows script encoder", para que o sistema operacional reconheça o caminho do aplicativo. Logo após você poderá utilizá-lo chamando o executável através da sintaxe: DETALHAMENTO DA SINTAXE: O Script Encoder utiliza a sintaxe abaixo: screnc (opções) ArquivoOrigem ArquivoDestino - /s - Nenhum retorno relativo ao processamento é visualizado na tela. - /f - Informe ao programa para sobrescrever o arquivo de origem com o de destino. Produziria o mesmo efeito, por exemplo, caso se utiliza-se a sintaxe: srcenc script.htm script.htm - /xl - Informa que a diretiva @language não foi inserida no arquivo ASP. A diretiva é utilizada quando do objetivo de informar qual é a linguagem utilizada para o processamento do script. - /l - Informa qual a linguagem de script a ser utilizada durante o processo de codificação do arquivo. O parâmetro poderá assumir os valores VBScript ou Jscript, sendo o último, o valor padrão caso omitido o parâmetro. - /e - Associa o arquivo de origem, quando este estiver no formato não reconhecido, ao arquivo de destino reconhecido. Poderá receber os valores asa, asp, cdx, htm, html, js, sct, vbs. - ArquivoOrigem Arquivo onde será feita a codificação. - ArquivoDestino Arquivo gerado pelo Script Encoder com o script codificado. Mais fontes?? Leia isso: http://imasters.uol.com.br/artigo/1146 http://imasters.uol.com.br/artigo/4590/asp...ver_-_parte_01/ http://www.elguruprogramador.com.ar/articu...sar-con-asp.htm http://www.freecode.com.br/forum/lofiversi....php/t2217.html Espero ter ajudado!
-
(Resolvido) Executar o camando após fechar janela?
pergunta respondeu ao marcus Gemeos de marvi em Ajax, JavaScript, XML, DOM
Rapaz... usa esse script <script> function popup() { document.location.href='suapaginaaqui.asp' } window.onunload=popup; </script> -
cria um script para percorrer todos os dados de uma tabela e inserir em outra seria melhor, pois é o usuário que não entende muito dessas coisas... Seria uma página onde ao abrir ela faz um select do banco e depois um insert no outro banco da internet? Mas aí tem a questão da conexão de dados que deverá mudar, apontar para o servidor da internet né? Banco é Access e tem IIS sim!
-
... Pessoal, tenho um script que formata moeda real... o que acontece é que se digito 1.000,00 ele não entende e vira 1,00 Tipo: valor unitário: 100,00 X 2 total: 200,00 Valor unitário: 1.000,00 X 2 Total: 2,00 Por que? Deveria ser 2000 também abaixo... O problema aí é quando entra o ponto, . , se fosse direto não teria problema no cálculo. Tipo: 1.000,00 não funciona para os cálculos, só funciona 1000,00. Por que? Se quiser testar na prática vá nesse formulário http://www.ideiabiz.com/ok.htm . Pode ver o HTML, código fonte, lá também! Fica mais facil assim... Não tem como então?
-
(Resolvido) Somar campos em moedas
pergunta respondeu ao marvi de marvi em Ajax, JavaScript, XML, DOM
Beleza, foi resolvidoe acho que vai ser muito útil esse sistema... por ser bem personalizado o todo dele! -
Olá pessoal, tento uma dúvida e queria saber se é possível. Se eu criar um sistema local mesmo, OFF, com banco de dados Access rodando com ASP localhost... tem como fazer o seguinte: A pessoa cadastra as suas informações nesse sistema local, pois ele está em uma região sem internet por dias... Aí ele volta para cidade onde tem internet, para poupar de digitar essas informações de novo... tem como ele mandar as informações do sistema local para o mesmo sistema que está na internet como se fosse um site? Se sim, como fazer isso? Obrigado! Marcelo