Error404 Postado Novembro 29, 2003 Denunciar Share Postado Novembro 29, 2003 :( Desculpa pelo post tosco com uma dúvida mais tosca ainda... mas é uma dúvida... Como eu uso o return... que diferença ele pode fazer!? :huh: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Novembro 29, 2003 Autor Denunciar Share Postado Novembro 29, 2003 ? ninguém ? :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Novembro 29, 2003 Denunciar Share Postado Novembro 29, 2003 404.. As funções podem ou não retornar alguma informacao, o que é feito com o comando Return. function cubo(numero) {var cubo = numero*numero*numeroreturn cubo;}Aqui retorna Verdadeiro se uma açao ocorreu, no caso colocar o mouse sobre o link..<A HREF="java script:void(0)" onMouseOver="window.status='você pos o mouse sobre o link'; return true;">Passe o mouse aqui</A>Deu para entender?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Novembro 29, 2003 Denunciar Share Postado Novembro 29, 2003 Este Exemplo acho que da para entender melhor... <script LANGUAGE="JavaScript">function validate(){var digits="0123456789"var tempif (document.testform.Name.value=="") {alert("O Campo nome não está preenchido!")return false}if (document.testform.age.value=="") {alert("O campo idade, deve ser preenchido apenas com números!")return false}for (var i=0;i<document.testform.age.value.length;i++){temp=document.testform.age.value.substring(i,i+1)if (digits.indexOf(temp)==-1){alert("O campo idade, deve ser preenchido apenas com números!")return false}}return true}</script> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Novembro 30, 2003 Autor Denunciar Share Postado Novembro 30, 2003 No caso do cubo então eu poderia chamar umvar total = cubo(3); Isso estaria correto? :huh: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Novembro 30, 2003 Denunciar Share Postado Novembro 30, 2003 Se voce escrever o resultado dentro da funcao sim... mas se for retornar o resultado para um evendo que chamou a funcao não. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Novembro 30, 2003 Autor Denunciar Share Postado Novembro 30, 2003 Não entendi o papo do evento...Também não entendi o que aquele return do validate irá interferir no formulário...O retorno de variáveis com o return eu entendi...legal...Só não consigo entender a aplicação do retorno do boolean... a menos que ele fosse usado dentro de um if... :( function foo(n) { if (n > 2 && n < 4){ return true;} else{ return false;}}if(foo(3) == true){ alert("...3 está entre 2 e 4...");}if(foo(5) == false){ alert("...5 NÃO está entre 2 e 4...");}Mas como retorno ao evento... não entendo qual o efeito... o que acontece quando a validate() retorna False ao form??? :huh: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Novembro 30, 2003 Denunciar Share Postado Novembro 30, 2003 Digamos que a ideia principal deles é retornar o Status .. se retornou Verdadeiro continua.. se retornar falso não continua.. ou seja so continua se for retornado um valor verdadeiro se passar ele como falso ele passa que algo esta errado no reino da informatica..um Exemplo mais simples, de checagem de e-mail:function valEMail(email,msg){ if (email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) { if(msg != null && msg != "") alert(msg); email.focus(); return false; } return true;}Se o campo de e-mail não atender o if.. ele retorna falso(não podera continuar até que ele seja Verdadeiro)Ou Uma Validacao de radio:function valRadio(radio,msg){ for(var i = 0; i < radio.length; i++){ if(radio.checked == true) return true; } if(msg != null && msg != "") alert(msg); return false;}Se o Radio for clicado ele retorna verdadeiro e continua normal.. se não for clicado ele da mensagem passada e retorna o status falso.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Novembro 30, 2003 Autor Denunciar Share Postado Novembro 30, 2003 Hmm... ok...então porque isso:if (elem.value == 'a'){ elem.value += 'bcde'; return false;}else {return true;}}<input type='text' name='campo' size='50' onKeyUp=valida(this)>e isso:if (elem.value == 'a'){ elem.value += 'bcde'; return true;}else {return false;}}<input type='text' name='campo' size='50' onKeyUp=valida(this)>Têm exatamente o mesmo efeito!? :blink: Eu posso continuar escrevendo depois de cumprir o false... e aí!? :huh: estou usando o return de forma errada? Eu até entendi o que você me explicou, mas ele continua mesmo sendo false... :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Novembro 30, 2003 Denunciar Share Postado Novembro 30, 2003 bem.. continua porque perdeu o foco se colocar o focus para o campo da funcao ele não saira enquanto não for atendido o campo.. Da forma que esta utilizando esta certo se voce quiser aceitar campo em branco.. ou o retorno se for verdadeiro...Agora se quiser forcar que seja obrigatorio o preenchimento com valor correto só colocar o Focus Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Novembro 30, 2003 Autor Denunciar Share Postado Novembro 30, 2003 Como ficaria o código então?Assim:<html><head><script language='javascript'>function valida(elem){if (elem.value.length <= 4){ alert('ponha mais que 4 chars'); elem.focus(); return true;}else { elem.focus(); return false;}}</script></head><body><input type='text' name='campo' size='50' onKeyUp=valida(this)></body></html>??? :blink: Tentei isso e adivinha se não deu na mesma... :rolleyes: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Dezembro 1, 2003 Denunciar Share Postado Dezembro 1, 2003 mudei um pouco:tirei o elem.focus(); e return.true(); se tiver OK... e troquei o OnKeyUp para o OnBlur.. testa ai.. <html><head><script language='javascript'>function valida(elem){if (elem.length <= 4){ alert('ponha mais que 4 chars'); }else { elem.focus(); return false;}}</script></head><body><input type='text' name='campo' size='50' onBlur=valida(this.value)></body></html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 1, 2003 Autor Denunciar Share Postado Dezembro 1, 2003 Desculpa a insistência, cara... mas eu tirei aquele "return false" dali e deu na mesma... Acho que o return não tem muita utilidade no "text"...Até porque eu já vi como ele funciona com outras coisas como um href e coisas do tipo... ele anula o comportamento natural do browser... mas no caso do "text"... acho que não serve pra nada mesmo... :mellow: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Dezembro 1, 2003 Denunciar Share Postado Dezembro 1, 2003 Bem, eu utilizo por padrão.. é automatioco... mas mesmo não funcionando, não esta atrapalhando tb :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 1, 2003 Autor Denunciar Share Postado Dezembro 1, 2003 Bem, eu utilizo por padrão.. é automatioco... mas mesmo não funcionando, não esta atrapalhando tb :) O que não mata, engorda... :rolleyes: Valeu pela paciência... :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Dezembro 1, 2003 Denunciar Share Postado Dezembro 1, 2003 que é isto... desculpe pela didatica.. derrepente eu até poderia escrever a explicacao melhor.. mas meu negocio é programar mesmo.. não fazer manuais.. mas se eu puder ajudar no que sei.. posta ai.. ou manda e-mail sem problemas Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Error404
:( Desculpa pelo post tosco com uma dúvida mais tosca ainda... mas é uma dúvida...
Como eu uso o return... que diferença ele pode fazer!? :huh:
Link para o comentário
Compartilhar em outros sites
15 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.