Jump to content


Photo

Funcao Como Parametro De Uma Funcao


  • Faça o login para participar
18 replies to this topic

#1 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 16/08/2005, 14:21

existe a possibilidade de eu passar um funcao com parametros como sendo parametro de uma funcao?

assim:

umaFuncao('umParametro', outraFuncao('maisParametro', 'outroParametro'))

[]'s
jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 16/08/2005, 14:39

Nunca testei. Até seria legal você tentar.

De qualquer forma, isso vai funcionar:

umaFuncao ('umParametro', 'umaOutraFuncao', 'parametroParaOutra');

function umaFuncao (parametro, funcao, extra) {
  alert (parametro);
  eval (funcao + "('" + extra + "');");
}


Klaus Paiva
Conheça também: Taperás

#3 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 16/08/2005, 14:44

blz vou testar...

me diga outra coisa, se souberes claro...

como posso utilizar formulario com XMLHTTP??

sabes alguma referencia?peguei algum material ja...mas mais sempre ajuda :)

[]'s
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 16/08/2005, 14:47

Bem, depende do que você quer agregar ao formulário com esse objeto. :D
Klaus Paiva
Conheça também: Taperás

#5 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 16/08/2005, 14:49

nao quero o refresh...quero gravar os dados sem dar refresh...

só que acho que ainda tenho que amadurecer mais a ideia....

mas se tiveres referencias...melhor

[]'s
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#6 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 16/08/2005, 14:59

Acredito que você já saiba enviar dados com AJAX, certo?

A idéia é, ao submeter o formulário (onsubmit? yes - sir!), você ordenar os dados e fazer um request numa página X.

É bem simples, você não terá dificuldades. :D

Não se esqueça de exibir uma mensagem de carregamento a lá GMail. :D
Klaus Paiva
Conheça também: Taperás

#7 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 16/08/2005, 15:02

klaus....

blz....ja to fazendo aparecer sempre um loading(zinho)...

to tentando com onsubmit(funcaoXmlHttp) mesmo, mas os dados do form nao sao enviados e nada é gravado no BD....

sera que terei que aprender AJAX de qq jeito :)

ja ouviu falar no SAJAX?é melhor pra trabalhar com PHP com ele?

[]'s
jack

Edição feita por: jack, 16/08/2005, 15:03.

Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#8 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 17/08/2005, 10:49

klaus

pq esse codezinho sempre retorna um undefined na primeira posicao?

  p = parametro.split('|');
  for(var i=0; i<p.length; i++) {
 	 parametros += "," + "'" + p[i] + "'";
  }
    eval(funcao + "(" + parametros + ");");


:(

[]'s
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#9 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/08/2005, 11:08

:D Essa é simples. Dê um alert antes do eval() na variável parametro. Você vai entender porquê o primeiro parâmetro é undefined.

Caso não consiga descobrir, me avise. :D

-----

Quanto ao SAJAX, nunca vi, vou pesquisar.
Klaus Paiva
Conheça também: Taperás

#10 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 17/08/2005, 11:36

ué klaus....dei um alert nela...mas o que me imprime sao os valores que passei por parametro separados po | :(

o que tem de errado ombri?

[]'s
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#11 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/08/2005, 11:39

Ops, sorry, é a variável parametros.
Klaus Paiva
Conheça também: Taperás

#12 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 17/08/2005, 11:43

rsrsrsrs...ué...ou eu sou muito cego...ou sei la...

a unica coisa que vejo é os valores só que com o undefined na primeira posicao :(

jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#13 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/08/2005, 11:48

OK, sejamos mais diretos:

p = parametro.split('|');
var parametros = "";
for(var i=0; i<p.length; i++) {
  parametros += "," + "'" + p[i] + "'";
}
  eval(funcao + "(" + parametros + ");");


E tem mais uma coisa... bom, teste aí... eu confio em você. :D
Klaus Paiva
Conheça também: Taperás

#14 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 17/08/2005, 12:28

bom....a unica coisa que achei que ainda nao tava certo era a virgula adiconal na frente dos valores.....ai apliquei assim:

the code
	var parametros = '';
	if(confirm(mensagem)) {
  p = parametro.split("|");
  for(var i=0; i<p.length; i++) {
  	parametros += "," + "'" + p[i] + "'";
  }
    eval(funcao + "(" + parametros.slice(1) + ");");
	}


esta correto?

[]'s
jack

Edição feita por: jack, 17/08/2005, 12:29.

Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#15 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/08/2005, 12:42

Exato! Parabéns!
Klaus Paiva
Conheça também: Taperás




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq