Ir para conteúdo
Fórum Script Brasil

Edengb

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Tudo que Edengb postou

  1. Man veja alguns tutorial, visite o site CodeAcademy, w3schools... Leia o "Use A Cabeça JavaScript" (é meio lento, mas ensina bem). Ai man quando você tiver acostuma com a sintaxe, Leia o "Guia Definitivo JavaScript" a leitura é pesado, é bom já ta acostumado. Man eu to aprendendo o Basico assim... Vi bastante tutorial pela net, fica meio repetido mas sempre ensina algo difente... Depois revi tudo no w3shools, e fiz o codeAcademy. Cara o livro Use a Cabeça foi bom para se acostuma com a linguagem, la eles passam bastante exercícios... E agora to no Guia Definitivo JavaScript na parte de FUNCTION... falou espero ter ajudado, bons estudo. :ninja:
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>Titulo</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/> <script type="text/javascript"> function validateRegEx(regex, input, helpText, helpMessage) { // Veja se os dados de entrada valida OK if (!regex.test(input)) { // Os dados são inválidos, para definir a mensagem de ajuda e retornar false if (helpText != null) helpText.innerHTML = helpMessage; return false; } else { // Os dados são OK, então limpar a mensagem de ajuda e retornar true if (helpText != null) helpText.innerHTML = ""; return true; } } function validateNonEmpty(inputField, helpText) { // Veja se o valor de entrada contém qualquer texto return validateRegEx(/.+/,inputField.value, helpText,"Por favor insira um valor."); } function validateEmail(inputField, helpText) { // Em primeiro lugar ver se o valor de entrada contém dados if (!validateNonEmpty(inputField, helpText))return false; // Então, veja se o valor de entrada é um endereço de e-mail return validateRegEx(/^[\w\.-_\+]+@[\w-]+(\.\w{2,3})+$/, inputField.value, helpText, "Por favor insira um endereço de e-mail (por exemplo, johndoe@acme.com)."); } function validateSenha(inputField, helpText) { // Em primeiro lugar ver se o valor de entrada contém dados if (!validateNonEmpty(inputField, helpText))return false; // Então, veja se o valor de entrada é um endereço de e-mail return validateRegEx(/^.{6,12}$/, inputField.value, helpText, "Por favor insira entre 6 a 12 caracteres."); } function validateDddt(inputField, helpText) { // Em primeiro lugar ver se o valor de entrada contém dados if (!validateNonEmpty(inputField, helpText))return false; // Então, veja se o valor de entrada é um endereço de e-mail return validateRegEx(/^\d{2}$/, inputField.value, helpText, "Por favor insira 2 numeros."); } function validateTele(inputField, helpText) { // Em primeiro lugar ver se o valor de entrada contém dados if (!validateNonEmpty(inputField, helpText))return false; // Então, veja se o valor de entrada é um endereço de e-mail return validateRegEx(/^\d{8}$/, inputField.value, helpText, "Por favor insira 8 numeros."); } function validateUf(inputField, helpText) { // Em primeiro lugar ver se o valor de entrada contém dados if (!validateNonEmpty(inputField, helpText))return false; // Então, veja se o valor de entrada é um endereço de e-mail return validateRegEx(/^[a-zA-Z]{2}$/, inputField.value, helpText, "Por favor insira 2 letras."); } function validateNume(inputField, helpText) { // Em primeiro lugar ver se o valor de entrada contém dados if (!validateNonEmpty(inputField, helpText))return false; // Então, veja se o valor de entrada é um endereço de e-mail return validateRegEx(/^[0-9]$/, inputField.value, helpText, "Por favor insira um numero menor de 10"); } function placeOrder(form) { if ( validateNonEmpty(form["name"], form["name_help"]) && validateEmail(form["email"], form["email_help"]) && validateSenha (from["senha"], from["senha_help"]) && validateDddt (from["dddt"], from["dddt_help"]) && validateTele (from["telefone"], from["telefone_help"]) && validateUf (from["uf"], from["uf_help"]) && validateNume (from["numero"], from["numero_help"]) ){ // Envie o pedido para o servidor form.submit(); } else { alert("Sinto muito, mas há algo de errado com as informações do cadastro."); } } </script> </head> <body> <form name="orderform" method="POST"> <div class="field"> Digite seu endereço de e-mail: <input id="email" name="email" type="text" size="32" onblur="validateEmail(this, document.getElementById('email_help'))" /> <span id="email_help" class="help"></span> </div> <div class="field"> Senha: <input id="senha" name="senha" type="text" size="12" onblur="validateSenha(this, document.getElementById('senha_help'))" /> <span id="senha_help" class="help"></span> </div> <div class="field"> dddt: <input id="dddt" name="dddt" type="text" size="12" onblur="validateDddt(this, document.getElementById('dddt_help'))" /> <span id="dddt_help" class="help"></span> </div> <div class="field"> Telefone: <input id="telefone" name="telefone" type="text" size="12" onblur="validateTele(this, document.getElementById('tele_help'))" /> <span id="tele_help" class="help"></span> </div> <div class="field"> UF: <input id="uf" name="uf" type="text" size="12" onblur="validateUf(this, document.getElementById('uf_help'))" /> <span id="uf_help" class="help"></span> </div> <div class="field"> Numero: <input id="numero" name="numero" type="text" size="12" onblur="validateNume(this, document.getElementById('nume_help'))" /> <span id="nume_help" class="help"></span> </div> <input type="button" value="Enviar" onclick="placeOrder(this.form);" /> </form> </body> </html> É isso que você quer ? man eu ainda não testei, vou ter que para de mexer aqui... vejo como fico mais tarde flws.
  3. Tendeu man :mellow:... você tem que conhecer expressões regulares, pensei que com aqueles dois feito você iria sacar a ideia do RegExp, mas pelo jeito não sérvio para nada. Vou fazer os outros 4 pra te ajuda. Obs: Logico não vai ficar bonito, mas ai você ajeita... o importante é o código javascript.
  4. Cara da uma olhada nesse aqui... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>Titulo</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/> <script type="text/javascript"> function validateRegEx(regex, input, helpText, helpMessage) { // Veja se os dados de entrada valida OK if (!regex.test(input)) { // Os dados são inválidos, para definir a mensagem de ajuda e retornar false if (helpText != null) helpText.innerHTML = helpMessage; return false; } else { // Os dados são OK, então limpar a mensagem de ajuda e retornar true if (helpText != null) helpText.innerHTML = ""; return true; } } function validateNonEmpty(inputField, helpText) { // Veja se o valor de entrada contém qualquer texto return validateRegEx(/.+/,inputField.value, helpText,"Por favor insira um valor."); } function validateEmail(inputField, helpText) { // Em primeiro lugar ver se o valor de entrada contém dados if (!validateNonEmpty(inputField, helpText))return false; // Então, veja se o valor de entrada é um endereço de e-mail return validateRegEx(/^[\w\.-_\+]+@[\w-]+(\.\w{2,3})+$/, inputField.value, helpText, "Por favor insira um endereço de e-mail (por exemplo, johndoe@acme.com)."); } function validateSenha(inputField, helpText) { // Em primeiro lugar ver se o valor de entrada contém dados if (!validateNonEmpty(inputField, helpText))return false; // Então, veja se o valor de entrada é um endereço de e-mail return validateRegEx(/^.{6,12}$/, inputField.value, helpText, "Por favor entre 6 a 12 caracteres."); } function placeOrder(form) { if ( validateNonEmpty(form["name"], form["name_help"]) && validateEmail(form["email"], form["email_help"]) && validateSenha (from["senha"], from["senha_help"])) { // Envie o pedido para o servidor form.submit(); } else { alert("Sinto muito, mas há algo de errado com as informações do cadastro."); } } </script> </head> <body> <form name="orderform" method="POST"> <div class="field"> Digite seu endereço de e-mail: <input id="email" name="email" type="text" size="32" onblur="validateEmail(this, document.getElementById('email_help'))" /> <span id="email_help" class="help"></span> </div> Senha: <input id="senha" name="senha" type="text" size="12" onblur="validateSenha(this, document.getElementById('senha_help'))" /> <span id="senha_help" class="help"></span> </div> <input type="button" value="Enviar" onclick="placeOrder(this.form);" /> </form> </body> </html> Testa isso aqui. Da uma olhada, é isso que você quer ? (Só fiz Email e Senha) Espero ter ajudado, qualquer coisa volto aqui nesse tropico quando puder.
  5. Ei man eu até gostaria de ajudar... para distrai a cabeça. Mas a questão é... pra quando que você precisa ? To falando isso porque eu já sei um pouco de javascript... eu já li o livro Use a Cabeça JavaScript, Revi tudo no site W3cshool, e também no codecademy... Eu acho que sei fazer um sistema de formulário legal, até porque já tinha feito um antes... Agora estou lendo o livro Guia Definitivo JavaScript... Gostaria de pode ta ajudando...
  6. Cara também sou novo na programação. Esse site codecademy é muito bom porem as vezes tem alguns erros chatos deles. Não entendi bem sua pergunta, mas acho que sei o que você quer dizer. Ah.. primeiro aqui : var newNumber = timesTwo você esqueceu do ; no final. O certo é assim: var newNumber = timesTwo; E pelo que eu entendi a sua variavel newNumber esta se referindo a função timesTwo. Se você quiser declarar um valor para newNumber, você deveria deixa assim: newNumber = timesTwo(2); No caso ela valeria 4. Agora se você realmente que fazer sua variavel newNumber vire uma função, e retorna algo você fez certo, só falta o valor de retorno, no caso: newNumber = timesTwo; e depois newNumber(12); no caso retorna 24. E outra coisa no seu comentario você fala para chamar a função. Porque você cria a variavel newNumber ? se você quiser chamar a função é só coloca console.log(timesTwo(24)); ela ira chamar e retorna no console.log(); espero ter ajudado, seu problema é esse ?
  7. Primeiramente Boa Tarde. Pessoal já estou 3 dias tentando relatar de um erro que vi no livro Guia Definitivo JavaScript 6° Edição. Espero que nesse fórum alguém me ajude a resolve essa questão. Esse erro se encontra na Parte 1 JavaScript básica - Capitulo 8 Funções Página 176-175. No livro está exatamente assim: Exemplo 8-3: A função extend(), corrigida, se necessário // Define uma função extend que copia as propriedades de seu segundo // argumento e dos subsequentes em seu primeiro argumento. // Resolvemos um erro do IE aqui: em muitas versões do IE, o laço for/in // não enumera uma propriedade enumerável de o, se o protótipo de o tem // uma propriedade não enumerável de mesmo nome. Isso significa que // propriedades como toString não são manipulados corretamente, a não ser // que as verifiquemos explicitamente. var extend = (function() { // Atribui o valor de retorno dessa função // Primeiramente, verifica a presença do erro , antes de usar o patch. for( var p in {toString: Null}) { // Se chegamos aqui, então o laço for/in funciona corretamente e // retornamos uma versão simples da função extend() return function extend(o) { for(var i = 1; i < arguments.length; i++) { var source = arguments[i]; for(var prop in source) o[prop] = source[prop]; } return o; }; } //Se chegamos até aqui, isso significado que o laço for/in não enumerou // a propriedade toString do objeto de teste. Portanto, retorna uma versão // não enumeráveis de Object.prototype. // E agora verifica as propriedade caso especial for( var j = 0; j < protoprops.length; j++) { prop = protoprops[j]; if(source.hasOwnProperty(prop)) o[prop] = source[prop]; return function patched_extend(o) { for(var i = 1; i < arguments.length; i++) { var source = arguments[i]; // Copia todas as propriedades enumeráveis for(var prop in source) o[prop] = source[prop]; } } return o; }; // Esta é a lista de propriedades do caso especial que verificamos var protoprops = [“toString”, “valueOf”, ”constructor”, “hasOwnProperty”, “isPrototypeOf”, “propertyIsEnumerable”, “toLocaleString”]; }()); Obs: Desculpe se o codigo não ficou totalmente legivel... é que não estou acostumado colocar aki... Pessoal resumindo o problema... Depois do comentario "// E agora verifica as propriedade caso especial" temos dois problemas... 1°) no for, ele quer protoprops.length, mas o array protoprops só vai ser declarado depois (se só fosse isso tudo bem, é só declara acima do for), 2°) quase o mesmo tipo de erro, no if, if(source.hasOwnProperty(prop))... como que eles quer chamar o metodo para source.hasOwnProperty() se source ainda não existe? repara que ele é declarado em baixo: ... if(source.hasOwnProperty(prop)) o[prop] = source[prop]; return function patched_extend(o) { for(var i = 1; i < arguments.length; i++) { var source = arguments; ... Enfim o problema é esse. Se só fosse coisa da minha cabeça tudo bem, mas o problema ta no livro... e se vocês testa no navegador (modo desenvolvedor-console) ira dar erro (isso é o q mais me preocupada, o livro esta errado). Desde já agradeço, obrigado pela paciência, e me desculpe se não consegui me expressar bem....
×
×
  • Criar Novo...