-
Total de itens
563 -
Registro em
-
Última visita
Tudo que fiote postou
-
Galerinha, boa tarde. Eu tenho uma "engine" javascript que uso num webgame que estou fazendo. Essa engine tem vááárias classes, vários objetos, vários metodos, váááárias variáveis (lol), etc. Como o jogo gira em torno dessa engine, eu não posso deixar que o usuário manipule as variáveis de forma direta. Pensei em de alguma forma esconder o código-fonte, assim o usuário não saberia o nome das variáveis, por assim dizer. Porém, como eu já imaginava, é impossível bloquear o acesso ao código-fonte (no máximo podemos dificultar). Problema: Eu não quero que o usuário vá na barra de endereço e digite MinhaForça = 999 (ou algo equivalente). Dúvida: Eu queria saber se existe alguma forma de impedir essa acesso direto entre o usuário e o javascript. Talvez alguma opção do javascript, ou das próprias classes (aquelas paradas de publico, privado, etc (não sei muito sobre)). Grato pela atenção =)
-
JavaScript funciona no IE, mas não no FireFox.
pergunta respondeu ao gustavogts de fiote em Ajax, JavaScript, XML, DOM
Se você jogar isso ae no FF e olhar o console de erros, vai ver que o erro está na linha 55, crossrotateobj.innerHTML=contentcontainer Parece que alguém também deu ctrl+c nesse mesmo código e teve o mesmo problema... www.google.com.br + crossrotateobj.innerHTML=contentcontainer = resultado do google Primeiro resultado = PROFIT! =] -
Conversor de câmbios simples
pergunta respondeu ao Jnsrecreio de fiote em Ajax, JavaScript, XML, DOM
Criar a form é fácil. A questão é: da onde virão os valores de cambio? -
window.opener.document.getElementById('txt_codpeca').value = codigo; window.opener.document.getElementById('txt_descpeca').value = descricao; window.opener.document.getElementById('txt_precopeca').value = preço; Bem, esse código não vai funcionar porque esses IDs são das suas células da tabela, e não dos campos. Além disso, explica melhor como a página funciona... não entendi muito bem. Quando é que essa popup é criada? o que tem nela? o que é que invoca a função putData?
-
(Resolvido) Como salvar o conteúdo de um array em um arquivo txt?
pergunta respondeu ao Matheus Matos de fiote em Ajax, JavaScript, XML, DOM
Javascript não pode jogar o tal txt diretamente pra sua máquina. Seria a mesma coisa que criar uma função que pega um arquivo com virus e baiax ele, sem o seu consentimento. PORÉM, caso você tenha conseguido criar o arquivo (e ele esteja em algum lugar no seu site), você pode então criar um link pra ele, aonde o usuário pode clicar pra baixar. ;) -
formulário com campos obrigatórios
pergunta respondeu ao Alexadre Di Salvo de fiote em Ajax, JavaScript, XML, DOM
Sim ué, é só pegar no código que eu passei por ultimo, aonde tá escrito "insira aqui tudo o que deve ser executado" etc etc. -
formulário com campos obrigatórios
pergunta respondeu ao Alexadre Di Salvo de fiote em Ajax, JavaScript, XML, DOM
Quando tiver errado o site não faz fazer nada (alem de alertar o erro). Não vai ter refresh nem nada do tipo. Porém, quando esitver correto, a form será enviada... e logicamente isso envolve outra página. -
formulário com campos obrigatórios
pergunta respondeu ao Alexadre Di Salvo de fiote em Ajax, JavaScript, XML, DOM
Você quer enviar o email a partir dos dados do formulário... SEM dar refresh na página / ir pra outra página? Só com ajax... procura no fórum ae que vai achar. -
(Resolvido) Como salvar o conteúdo de um array em um arquivo txt?
pergunta respondeu ao Matheus Matos de fiote em Ajax, JavaScript, XML, DOM
www.google.com.br + "javascript criar arquivo txt" = http://www.google.com.br/search?q=javascri...iar+arquivo+txt Primeiro resultado: http://scriptbrasil.com.br/forum/index.php?showtopic=73681 (aqui mesmo do fórum, lol) -
formulário com campos obrigatórios
pergunta respondeu ao Alexadre Di Salvo de fiote em Ajax, JavaScript, XML, DOM
if (podeEnviar == true) { // caso tudo esteja correto // insira aqui tudo o que você quer que seja feio ANTES do formulário ser enviado return true; } Porém, vale lembrar que ao clicar no botão de enviar, o usuário será levado a uma nova página (a não ser que você esteja usando ajax, o que parece não ser o caso). Seria melhor que o alert('Tudo certo!') ficasse na página-destino, e fosse enviado somente depois de inserir os dados no banco (ou sei lá o que você vai fazer com os dados heheh). Assim temos certeza certeeeeeza que realmente o pedido "foi enviado com êxito!". -
Inserção no banco de dados de uma lista array
pergunta respondeu ao Levi_gns de fiote em Ajax, JavaScript, XML, DOM
Não entendi muito bem... como é que se passa uma array pela form? Só por javascript acho. Qual é o array que você quer passar pro mysql? -
formulário com campos obrigatórios
pergunta respondeu ao Alexadre Di Salvo de fiote em Ajax, JavaScript, XML, DOM
Existem váááárias formas de se fazer validação de campo... Você pode usar a que está disponível aqui mesmo no fórum, no repositório de scripts (scripts prontos) clicando aqui e procurando por "obrigatório" ou "validação" no ctrl+F (não te passo o link direto pra você ver que tem troceeeeentos scripts lá, que podem te ajudar na próxima ^^). O modo que tá lá usa uma alteração no nome dos campos pra verificar quem é ou não é obrigatório. Isso pode gerar um trabalho a mais na hora de interpretar os campos na hora das querys (ok ok, um replace no nome e tá resolvido, mas whatever)... Aqui em baixo um que fiz agorinha, que usa a classe do campo pra ver se ele é obrigatório ou não. Também pode te atrapalhar se você usa as classes pra aplicar estilo, mas é pra mostrar outra forma de se fazer. <script> function confereCampos(form) { var campos = form.getElementsByTagName('input'); var podeEnviar = true; for (i = 0; i < campos.length; i++) { var classe = campos[i].className; var valor = campos[i].value; if (classe == 'obrigatorio' && valor == '') podeEnviar = false; } if (podeEnviar == true) { return true; } else { alert('existem campos obrigatórios em branco!') return false; } } </script> <form id='minhaForm' action='?TESTE' method='post' onSubmit='return confereCampos(this)'> nome: <input type='text' id='nome' name='nome' value=''><br> sobrenome: <input type='text' id='sobrenome' name='sobrenome' value='' class='obrigatorio'> obrigatório*<br> <br> <input type='submit' value='enviar' name='enviar'> </form> Detalhe: tanto no meu quanto no que tá no repositório, ninguém tá usando TRIM pra evitar que o cara digite umonte de espaços pra tentar burlar a obrigatoriedade dos campos... recomendo que você faça isso (trim = tirar os espaços do começo e final da string). Detalhe2: O script pronto dá um alert pra cada campo vazio. O meu dá apenas um no final (mas o dele mostra quais são os campos). A lógica é bem simples. Você pode trabalhar nos dois scripts pra criar um terceiro mais completo, de acordo com as suas necessidades. ;) -
(em resposta ao ESerra) Eu quis dizer string no lado do sgdb. Se o campo Nome é inteiro, e você faz Nome = 'valor', você está usando uma string. O sgdb vai ter que converter essa string pra inteiro antes de poder comparar e relalizar a query. Apesar de isso normalmente não ser levado em conta em sites, afeta o desempenho da query. Se ele então já transformou a varíavel em int, é melhor não usar as aspas simples (não to falando das aspas duplas da query em si). E usar '' no where não vai evitar o inject.
-
E depois coloca entra aspas na query? lol acho que o problema não é esse... Mas caso seja, também existe a função is_numeric(x), que retorna true mesmo para strings numéricas (como "1234", entre aspas mesmo). Mas vamos esperar o OP responder ^^
-
//aqui envia o e-mail para você mail ("$destino = $_POST['assunto']", //email aonde o php vai enviar os dados do form "$assunto", "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem", "From: $email" ); O que esse $destino = $_POST['assunto'] está fazendo dentro das aspas? Não faz sentido você setar uma variável dentro de aspas... não vai funcionar. $destino = 'aqui o email destino'; $msg= "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem"; $from = "From: $email"; mail ($destino,$assunto,$msg,$from); Acho que assim deve funcionar.
-
Suponho que você não saiba ingles muito bem... Call to undefined function quer dizer que você está chamando uma função que não existe. No PHP não existe a função int(x). O que você está procurando é intval(x), ou até mesmo number_format(x,0), ou então round(x). Todas essas funções retornam o valor inteiro de um valor qualquer. Porém, se a sua intenção é converter o $_GET['perfil'] para int... Não precisa se preocupar. PHP é alto nível demais pra se preocupar com essas besteiras de tipo de varíavel, ROFL. xDDD Mas.. olhando agora, porque você está tentando transformar o perfil pra int, sendo que na sua query você coloca ele entre aspas? Você está transformando ele de volta pra string denovo, lol. Resumindo, mude: $nome=(int($_GET['perfil'])); Para $nome = $_GET['perfil']; E seja feliz ^^
-
Bloquear numero de celular no campo telefone
pergunta respondeu ao foxbh de fiote em Ajax, JavaScript, XML, DOM
Detalhe: eu usei substring(0,2) porque assumi os dois primeiros digitos da string... mas pelo que eu aqui você tá pegando o DDD junto né? Então, se o número é 0xx33333333 (sem qualquer simbolo), o correto seria algo como substring(3,5). 0123456789A 0xx33333333 EDIT OPS LOL, arrumei o 3,5 xD -
WTF? :blink: Outra pessoa postou a mesma coisa, e eu já respondi... http://scriptbrasil.com.br/forum/index.php?showtopic=138094
-
Modificar atributo de campo text field para readonly="readonly&qu
pergunta respondeu ao Jobless de fiote em Ajax, JavaScript, XML, DOM
Ok, a primeira coisa é adicionar o atributo readOnly=1 nos textfields 2 e 3. Agora altere o Id/name do primeiro textfield pra textfield1. Agora adicione a chamada de função onClick='clicaRadio(x)' nos seus radios, sendo que x é o número do textfield que esse rádio vai liberar. Ok, agora a função: <script> function clicaRadio(N) { for(var i = 1; i <= 3; i++) { var novoRead = (i == N) ? 0 : 1; document.getElementById('textfield'+i).readOnly = novoRead; } } </script> Pronto ^^ -
(Resolvido) Link Varia De Acordo Com O Tempo. Como Fazer ?
pergunta respondeu ao Ninoblack de fiote em Ajax, JavaScript, XML, DOM
Desculpa a pergunta, mas o que os segundos tem a ver com isso? Se a intenção é fazer algo aleatório, existem métodos bem mais simples (como a própria função Rand)... =) -
ORDENAR ao clicar no título da coluna
pergunta respondeu ao Brenno Leonardo de fiote em Ajax, JavaScript, XML, DOM
Bem, isso PODE ser feito com javascript, dependendo do nível do programador... normalmente hoje em dia ainda se usa o clássico link pra enviar o parâmetro de ordenação pelo $_GET mesmo, alterar o ORDER BY da query que busca os dados e imprimir novamente os dados na tela, agora ordenados. Fazer isso em ASP/PHP/serverSide é muito mais simples (muito mesmo) do que por javascript, apesar de ser mais "feio". Como é que o nosso amigo Brenno quer fazer? -
Java não funciona no Internet Explorer
pergunta respondeu ao Fabio Siqueira de fiote em Ajax, JavaScript, XML, DOM
Parece que o IE tem alguma coisa contra a tag object... eu mesmo não a conhecia. Solução temporária: Coloque o teu object dentro de um div/span/etc, e jogue a função onclick pra ele. Exemplo: <div onClick="java script:localiza('inicio')"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="176" height="28" id="inicio" accesskey="I" tabindex="1" title="Página principal"> </div> -
Já rodou no firefox (e/ou em qualquer navegador com debug/console de erros) pra ver se sua página tá apresentando algum erro de javascript? (especialmente na hora que clica no botão). Se tiver algum erro, posta ae... fica mais fácil de analizar. ;)
-
Você não conseguir fazer isso de forma organizada. Recomendo que adicione um identificador em cada "grupo" de inputs, e trabalhe com eles na hora de gerar a query do DB. Algo como... txt_codpeca:1 txt_descpeca:1 txt_precopeca:1 txt_quantpeca:1 txt_subtotalp:1 e no próximo... txt_codpeca:2 txt_descpeca:2 txt_precopeca:2 txt_quantpeca:2 txt_subtotalp:2 É o que eu faço. Porém, caso você realmente queria ficar na gambiarra, você pode usar a função getElementsByTagName. var Vetor = document.getElementsByTagName('input'); Já que cada "grupo" de inputs seu tem 5 campos, seria algo como: Vetor[0] // 1º txt_codpeca Vetor[1] // 1º txt_descpeca ... Vetor[8] // 2º txt_quantpeca Mas é feio... estraga totalmente a idéia de usar IDs nos campos, visto que a intenção é torná-los únicos.
-
Bloquear numero de celular no campo telefone
pergunta respondeu ao foxbh de fiote em Ajax, JavaScript, XML, DOM
Depende do que você considera como um "numero de celular". Supondo que todo celular comece com 99... É só adicionar um: else if (check.webtel.value.substring(0,2) == '99') { alert('Esse número é um celular, não PODE OK'); return false; } Caso você considere outras coisas como celular, recomendo que no começo da função você faça algo como: var Digits = check.webtel.value.substring(0,2); Aí lá em baixo você coloca: else if (Digits == '99' || Digits == '98' || Digits == '96') { alert('não PODEEEEEE rs'); return false; }