
RClotz
Membros-
Total de itens
46 -
Registro em
-
Última visita
Tudo que RClotz postou
-
O problema é que como disse esse é um campo alfanumérico, não apenas de preço, tenho campos textarea e tenho campos imput que entram na mesma situação. Eu monto dinamicamente os campos para gravar os dados digitados pelo usuário: if(isset($_POST)) { while(list($var, $val) = each($_POST)) { $$var = $val; } } Dessa forma ele vai pegando o nome e o conteudo do campo que o usuario digitou. Mas nesse processo ele encontra o $ e automáticamente define onde encontra o $ como variável.
-
Eu tenho um campo alfanumérico que o usuário irá colocar valores com '$' (cifrão), mas pelo que vejo, o PHP está encarando o '$' como variável, e não parte da string que o usuário digita no campo. Supondo que o valor do input, textarea ou outros, seja entre outros "r$ 100,00" ou "teste de var$iavel", ele tenta pegar como que o conteúdo de uma suposta variável "$ " ou "$iavel". alguém sabe o como eu posso transformar esse '$' como parte da string do campo por php? Espero que tenham entendido, qualquer coisa é só perguntar Muito Obrigado.
-
Eu to usando esse script pra liberar alfanuméricos e bloquear os demais... mas não consegui liberar a tecla <space>. alguém sabe como fazer esse script permitir o usuário a digitar a tecla <space>? function isAlfaNumeric(v) { return /^[0-9a-zA-Z,@%&.*;=+-/:?!$#\\\ ]+$/.test(v);// tentei usar o \<space> mas não deu certo... } function removeSpcChars(vr,type) { var ret="",re=/197|198|208|215|216|222|223|229|230|240|247|248/,c=0,s=String(vr); for(var i=0;i<s.length;i++) { c=s.charCodeAt(i); if((c>31&&c<253&&(c<127||c>191)&&!re.test(c))||(type=="textarea"&& (c==9||c==13||c==10))) ret+=s.charAt(i); } return ret; } function alfanum(event,el,tp) { // onKeyPress="return(alfanum(event,this));" var t=(typeof event.which!="undefined"&& event.which!=null?event.which: event.keyCode),key; key=removeSpcChars(String.fromCharCode(t),el.type); var tp_sp=/^sp_/.test(tp); if(/^(percent|percent_interval|(neg_)?(numeric|float(\d{0,1})|money(\d{0,1})))$/.test(tp)) { return isAlfaNumeric(key)||(!/numeric/.test(tp)&&key==","&&el.value.indexOf(",")==-1)|| (/^neg_/.test(tp)&&key=="-" && el.value.indexOf("-")==-1); } else { switch(tp) { default: return isAlfaNumeric(key); } } } function _isRE(re) { return typeof re=="object" && typeof re.test=="function"; } valeu!!!
-
Eu estou com um probleminha com respeito a forma que a tecla tab pula de um campo para o outro na forma Defalut do browser. É que eu peguei o script que pula o campo ao pressionar a tecla <enter>, e deu certo com o <enter>, mas tentei fazer ele executar a mesma função ao pressionar a tecla <tab> e ele pula 2 campos... Tentei desabilitar e mudar o evento dele mas não funfou... continua pulando os dois campos... alguém sabe como eu faço pra mudar a ação da tecla <tab> pra ele não pular o campo, como está Default e fazer ele executar a minha função? O código que copiei é o esse: <enter> == <tab> var ret = new Boolean(true); var tecla = (navigator.appName == 'Netscape') ? evt.keyCode : window.event.keyCode; if (tecla == 9) //tab { event.keyCode=13; event.returnValue=false; ret = nextCampo(evt,nome); return ret; } Abraços!!!!
-
Executar Uma Função Ao Clicar Com O Botão Direito
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Ops. O 'oncontextmenu' chama a função mostrar: document.oncontextmenu = mostrar; e para ocultar o <div>: document.onclick = ocultar; valeu!!!!! -
Executar Uma Função Ao Clicar Com O Botão Direito
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Eu fui fazendo alguns testes, verifiquei que o oncontextmenu executa a função, o problema, provavelmente, seria os scripts que definem a exibição e posicionamento do <div>. Acredito que deveria usar outra coisa pra pegar o posicionamento do cursor do mouse e/ou não usar transparencia com o estilo de alfa, talvez podendo substituir por visivel/invisivel... Quanto ao meu código, seria isso: <script> document.oncontextmenu = exibe_menu; function mostrar() { var menu_bt_direito = document.getElementById('menu'); if (document.all) { coordX = event.clientX; coordY = event.clientY; event.returnValue = false; } else { coordX = e.pageX; coordY = e.pageY; event.returnValue = false; // Arrumar aqui para Mozilla, Opera } menu_bt_direito.style.display = "block"; menu_bt_direito.style.top = coordY; menu_bt_direito.style.left = coordX; } function ocultar() { var menu_bt_direito = document.getElementById('menu'); if (menu_bt_direito) { menu_bt_direito.style.filter = "alpha(opacity=100)"; menu_bt_direito.style.display = ""; } } </script> <div onKeyPress="testa_saida(this);" id="menu" style=" margin: 1px; border: 1px solid #666666; overflow-y: auto; z-index:1; " onClick="javascript:event.cancelBubble=true;" title="Selecione qual consulta deseja Exibir!!"> <table width="100%" height="100%" cellpadding="0" cellspacing="0" bgcolor="#f5f5f5"> <tr><td valign="top"> <table width="100%" border="0"> <tr><td align="center" class="titulo" nowrap>Consultar Por:</td></tr> <tr><td> </td></tr> <tr><td align="center" class="td" nowrap> <span id="alt_prec"></span> </td></tr> <tr><td> </td></tr> <tr><td align="center"> <img src="<?= $pgw_dir_imagens ?>/voltar1.png" align="absmiddle" onClick="ocultar();" alt="Fechar Opcao"> </td></tr> </table> </td></tr></table> </div> -
Executar Uma Função Ao Clicar Com O Botão Direito
uma questão postou RClotz Ajax, JavaScript, XML, DOM
Eu tentei usar algumas instruções para chamar a função de javascript ao clicar com o botão direito no mouse. No ie ele funciona normalmente, mas quanto ao firefox e o mozilla eu verifiquei e não deu certo nenhuma delas. Será que alguém sabe se é possível e como eu faço ele chamar essa funçãozinha ao clicar com o botão direito? -
Quando Eu Aperto A Tecla Tab, Ele Pula O Campo
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
no próprio campo (2º) ele chama a função assim: onKeydown="Formata(this,20,event,2)" -
Quando Eu Aperto A Tecla Tab, Ele Pula O Campo
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Pelo que eu estava vendo, o problema acontece porque a função que faz a formatação de estilo de moeda não está muito correta na parte de quando apaga o conteúdo do campo formatado. Tipo, se você entrar em qualquer site, só pra ter alguma coisa pra voltar a página, e entra na que tem esse script, se você pressionar 'backspace' em qualquer campo que tenha algo escrito dentro dele, ele apaga normalmente o conteúdo do campo, mas se você tenta fazer o mesmo no campo que possua este script de formatação de campo, quando você pressiona o botão 'backspace' ele volta pra pagina anterior... como se não tivesse nenhum campo selecionado, ou como se pressionasse 'alt' + '<-' (seta esquerda). valeu! <html> <head> <title>Formatação de Valores monetarios</title> </head> <body> <script> function Limpar(valor, validos) { // retira caracteres invalidos da string var result = ""; var aux; for (var i=0; i < valor.length; i++) { aux = validos.indexOf(valor.substring(i, i+1)); if (aux>=0) { result += aux; } } return result; } //Formata número tipo moeda usando o evento onKeyDown function Formata(campo,tammax,teclapres,decimal) { var tecla = teclapres.keyCode; vr = Limpar(campo.value,"0123456789"); tam = vr.length; dec=decimal if (tam < tammax && tecla != 8){ tam = vr.length + 1; } if (tecla == 8 ) { tam = tam - 1; } if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) { if ( tam <= dec ) { campo.value = vr; } if ( (tam > dec) && (tam <= 5) ){ campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ); } if ( (tam >= 6) && (tam <= 8) ){ campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ); } if ( (tam >= 9) && (tam <= 11) ){ campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ); } if ( (tam >= 12) && (tam <= 14) ){ campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ); } if ( (tam >= 15) && (tam <= 17) ){ campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam );} } } </script> <input type="text" name="T2" size="20"></p> <input type="text" name="T1" size="20" onKeydown="Formata(this,20,event,2)"></p> <input type="text" name="T3" size="20"></p> </p> </body> </html> -
Quando eu pressiono a tecla Tab, ele pula normalmente o campo, mas automaticamente ele seleciona o próximo campo. Tem como eu fazer com que ele por script não faça o pular campo da forma padrão do ie e ao mesmo tempo eu fazer ele usar o script de pular campo, abaixo? Tipo assim. Esse script está pronto para fazer a função de pular campo quando pressionada a tecla Enter. Mas a função não é executada quando é pressionada a tecla Tab, porque já é padrão dos browsers pular campo com o Tab... valeu.
-
Seria tipo assim, um link de uma outra página dentro de qualquer outro frame ou janela, focalizar o frame em questão, aí citei o exemplo de menu em frame diferente porque acho que fica mais fácil pra entender. Mas minha situação é a seguinte: Usando a idéia do menu, ele abrirá uma página em outro frame... como se fosse uma página com 2 frames, 1 pro menu e outro pra abrir todas as páginas relacionadas com os links dos itens do menu.... . Aí quando o usuário clica no link do menu, vai abrir a página com o conteúdo do link normal... . Mas eu estou usando uma tecla de função (F12) pra aparecer um resumo referente à página de conteúdo.
-
Olá! Preciso saber se tem como dar o foco em uma página que está dentro de um frame... Deixa eu explicar minha situação: Suponhamos que eu tenha uma página de frames com um menu em uma das páginas e o conteúdo em outra. Ao clicar em um item do menu, ele abre a página referente, sendo que esta página não tem inputs ou textarea, não tem como eu focalizar um desses objetos, mas acredito que tenha como focalizar uma das páginas dentro do frame, assim como tem como focalizar uma janela usando o window.opener... seria mais ou menos assim o que eu queria... No menu apontaria o foco (acho que) assim: parent.frame_a_ser_focalizado.focus(); valeu.
-
Como eu faço pra pegar o nome de um objeto na tela? Tipo, pra saber o 'type', eu uso 'alert(event.srcElement.type)', <... type=text ...> Pra saber qual o objeto eu uso 'alert(event.srcElement.tagName)', <input ...> Agora, como eu faço pra pegar o nome do campo? <... nome='campo' ...> Aí se eu der o alert num script quando o objeto tiver em foco (alert(...)) , ele me aparece no alert o resultado 'campo'.
-
Tá Dando Mensagem De Erro No Script Enter = Tab
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Como a mensagem refere-se a permissão, eu tentei usar esta linha descript mas ainda não consegui... ele ainda aparece erro, mas na linha deste script, enquanto na outra linha não aparece, e no browser ele pergunta se realmente deseja executar o script e tals. netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); Caso alguém conheça a melhor forma de utilizar este script ou eliminar o erro ou tenha outro script com o mesmo efeito.... valeu. -
Tá Dando Mensagem De Erro No Script Enter = Tab
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Eu fiz o que você pediu mas não deu certo. Este script (ou o próprio Firefox) está com um bug quando um campo input 'text' perde o foco para passar para outro. Quando se está em um checkbox ou outro objeto ele passa normalmente, mas quando é de uma caixa de texto para qualquer outro campo ele dá esse erro. Eu havia apenas copiado o script que você colocou no FAQ e testei no firefox e percebi que mesmo sem fazer nenhuma outra alteração ele fez isso. Fazendo uma pesquisa no google pelo código de erro que aparece no Console(0x8057001e), percebi que isso é um provavel erro Firefox... . Justamente quando é executado a linha pra deixar o objeto seguinte de onde está focalizado em foco ele aparece este erro. Quando passa pela linha de script escrito "obj.focus()". -
Tá Dando Mensagem De Erro No Script Enter = Tab
uma questão postou RClotz Ajax, JavaScript, XML, DOM
Olá! Eu só copiei e colei o fonte que peguei do Crystian e mandei executar, e no depurador do Firefox deu essa mensagem de erro, e ele aponta na linha 45, onde ele faz o teste pra focalizar o próximo campo, quando ele entra na opção else aponta para onde está escrito "obj.focus". Ele pula pro próximo campo normalmente, mas o problema é que ele faz com que de erro em outros scripts que coloquei. Será que tem como melhorar este trecho do código pra não dar erro? O código que peguei é esse: <html> <head> <script language="JavaScript"> /* Este script foi desenvolvido por Crystian Zini Valduga, com a finalidade de ajudar programadores web. É muito fácil copiar, por isso respeite quem teve a idéia de fazê-lo. Amanha pode ser você no meu lugar. Abraço Bom proveito Crystian */ var campos = new Array(); // Função que adiciona os campos que vão receber o foco function addCampos(nome){ campos[campos.length] = nome; } // Função que trata o evento do teclado.(Quando se clica no enter) function enter(evt){ var ret = new Boolean(true); var tecla = (navigator.appName == 'Netscape') ? evt.keyCode : window.event.keyCode; var nome = (navigator.appName == 'Netscape')?evt.target.name: event.srcElement.name; var type = (navigator.appName == 'Netscape')?evt.target.type: event.srcElement.type; if(tecla == 13){ if(type == "button") return true; ret = nextCampo(nome); return ret; } return ret; } // Função que passa o foco para o próximo campo. function nextCampo(nome){ for(i=0; i< campos.length; i++){ //> if(campos[i]== nome){ if(i==campos.length-1){ obj = eval('document.forms[0].'+campos[0]); obj.focus(); break; } else { obj = eval('document.forms[0].'+campos[i+1]); obj.focus(); break; } } } return false; } // atribuição do manipulador ao evento if(navigator.appName=="Netscape") document.onkeypress = enter; else document.onkeydown = enter; </script> </head> <body onload="javascript:{document.form.text.focus();}"> <form name="form" action="" method=""> <table align="center"> <tr> <td>Campo 1:</td><td><input type="text" name="text" size="10"></td> <script language="javascript">addCampos('text');</script> </tr> <tr> <td>Campo 2:</td><td><input type="checkbox" name="check"></td> <script language="javascript">addCampos('check');</script> </tr> <tr> <td>Campo 3:</td> <td> <select name="select"> <option value="1">Um</option> <option value="2">Dois</option> <option value="3">Três</option> </select> </td> <script language="javascript">addCampos('select');</script> <tr> <td colspan="2" align="center"><input type="button" name="button" value="enviar"></td> <script language="javascript">addCampos('button');</script> </table> <form> </body> </html> valeu! -
Tem como eu identificar se a página está dentro de um frame ou não? Se tem como saber em que target ela está, ou qual o nome do frame que está a pagina? É que eu vou usar um arquivo .js para várias páginas, e estas páginas algumas paginas não vão usar este scripts... valeu.
-
Mudar Evento De Tecla ( Tab = Enter )
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Perfeito!!!! Foi em cheio onde eu preciso, rss valeu a dica. Abraços. -
Mudar Evento De Tecla ( Tab = Enter )
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Ainda não achei.... Na seção de Faq's não encontrei nenhum script do Crystian, nem sobre o tab=enter... você poderia me passar um link para encontrar esse script? Porque eu tentei nesses sites: http://scriptbrasil.com.br/forum/index.php?showtopic=20662 http://scriptbrasil.com.br/forum/index.php?showtopic=3341 E em nenhum deles eu achei... o de cima é o FAQ e o de baixo é o conjunto de mini-scripts prontos.... Abraços! -
Eu usei a função que movimenta o valor da tecla pressionada para a que eu quero que ela passe a se tornar e deu erro... aquela conhecida função para transformar a tecla tab para enter. No IE ele vai-que-vai mas em outro browser não funciona. Tem algum evento para fazer com que ele mude a função da tecla nestes browsers? Coloquei assim na tag form: onKeyDown="javascript: if(event.keyCode==13) event.keyCode=9;" valeu!
-
Script Que Fecha O Browser Diferente De Ie
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Puts! Eu testei aqui em Windows XP e Windows 98, usando os browsers Netscape, Mozilla e Mozilla Firefox e deu os mesmos problemas, mas no caso do Linux - Red Hat, usando o browser Mozilla, ele não deu estes erros. Acho que neste caso, então, não teria problema. É só o usuário usar o browser certo no SO. correto que ta tudo certo. Obrigado pelo apoio e atenção dispensados! Abraços! -
Script Que Fecha O Browser Diferente De Ie
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Eu fiz outros testes aqui e este script só funcionou no Netscape 7.1, já no Firefox e no Mozilla não fez nada, nem deu erro... este script funciona neles também ou é alguma zica na minha máquina? Porque eu estou usando o windows xp Professional com o Service Pack 2, e não no linux diretamente. Vou instalar numa maquina com windows 98 e depois testar num servidor linux pra ver se dá a mesma coisa ou se é só a minha maquina mesmo. valeu. -
Script Que Fecha O Browser Diferente De Ie
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Oi Crystian, seria isto? Porque eu tentei usar este código mas não deu em nenhum dos browsers. Este script é pra colocar na janela que será carregada pelo script window.open, não é isso? Porque eu tentei usar este código mas não fez nada na própria janela... Acho que o conceito de tirar as barras de navegação da própria janela, é solucionavel, mas como disse, esta será a primeira janela a ser aberta, sendo nela que deveria ser feita as alterações. O importante, no caso destes browsers específicos, seria abrir a janela e fechar a atual, ou então, eliminar as barras navegação do browser. Eu fiz da seguinte forma: <html> <body> <a href="javascript: telaCheia()">Clique aqui para fechar a janela!!</a> <script> function telaCheia(){ menubar.visible = false; locationbar.visible = false; personalbar.visible = false; toolbar.visible = false; } </script> </body> </html> valeu a dica! -
Script Que Fecha O Browser Diferente De Ie
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Oi renan_doidera! Pois é, eu estou usando a versão 1.0 Portugues e tentei fechar por script de váriasamaneiras, mas ele dá este mesmo aviso, de que ' janela não pode ser fechada por script, caso ela mesma não tenha sido aberta por um.' Dentre as diversas formas em que tentei fazer este script, eu tentei usando este script: <html> <body> <a href="javascript:fecha()">Clique aqui para fechar a janela!!</a> <script> function fecha() { parent.window.opener=self; parent.window.close(); } </script> </body> </html> Desta maneira ele não faz nenhuma ação, mesmo sem os "parent." e no console aparece aquele aviso. Se for algum pacote que esteja faltando no Firefox ou tem outra versão que permita isso, ou então, tem outro browser que rode no Linux que seja mais parecido com o IE, é possível me enviar o endereço para download? Porque eu tenho o Mozilla e o Firefox em Portugues e Ingles, mas da versão 1.0, e nenhuma delas deu certo este script. valeu a ajuda. -
Script Que Fecha O Browser Diferente De Ie
pergunta respondeu ao RClotz de RClotz em Ajax, JavaScript, XML, DOM
Eu tentei executar no Firefox (que me disseram que é mais parecido com o IE) e ele deu o mesmo erro no console do Firefox ("Scripts não têm permissão para fechar janelas que não foram abertas pelo script."), apesar de não mostrar nenhuma mensagem na janela, agora se a função de fechar a janela for de uma janela já aberta por script, (ex: window.open("janela.htm","xxx")), a janela aberta pelo script terá o nome "xxx", então acho que é só determinar a janela a ser fechada conforme o exemplo do link relacionado acima. Mas no caso da janela aberta pela primeira vez, digitado o nome da pagina na barra de endereços ou então por atalhos do windows ou favoritos, necessita de um tratamento diferente. Aparentemente precisaria de dar um nome na janela e depois, ao abrir a janela, executar a função fechar apontando para a janela em que estava o link. Acredito que seja isso, mas ainda não encontrei a solução. Caso não se encontre a solução por javascript e tiver uma solução por configuração do Firefox, será de ajuda, pois o uso é em servidor interno. Abraços.