
RClotz
Membros-
Total de itens
46 -
Registro em
-
Última visita
Sobre RClotz

RClotz's Achievements
0
Reputação
-
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()".