Ajuda javascript

Se fizeres onclick="myFunc" onde o myFunc está na própria página, esta função tens myFunc(sender,args){
//Chamar a função do ficheiro auxiliar aqui com os args
}

(Se é que me fiz entender)
 
Basicamente, chamar a tua função "real", do ficheiro auxiliar dentro de uma função "fantasma" - que chamas no onClick do botão - onde dentro da função "fantasma" tens o sender,args do botão.
 
Basicamente, chamar a tua função "real", do ficheiro auxiliar dentro de uma função "fantasma" - que chamas no onClick do botão - onde dentro da função "fantasma" tens o sender,args do botão.
Tipo isto?

<script type="text/javascript">
function teste(sender,args) {
var conta = "OK";
mostrarTexto(conta, 45);
}
</script>

E como chamo agora no onclick? E como é que a função "fantasma" sabe qual estou a chamar?
 
No onClick do botão chamas a "teste" e dentro desta função "teste" chamas a "mostrarTexto" (que presumo que seja a função que queres os parametros).
 
Que complicação xD

Código:
//Tens a função, onde indicas que esta aceita 2 parâmetros, o X e o Y. Esses parâmetros são obrigatórios neste caso.
function calculator(x, y) {
//Devolves o resultado da função.
    return x + y;
}

Normalmente uma função serve para fazer algo, e não para devolver algo ao utilizador, por isso o return, em vez de console.log, ou alert.
Um exemplo, imagina que estas a trabalhar com varios resultados dentro de um array. Será mais facil a função preparar a Array e devolver a array, entretanto tu depois ja usas a array fora da função como pretenderes, por exemplo dar um alert ou mudar o innerHTML.

Agora para chamar a função:
Código:
//passas os parâmetros aqui.
<button onclick="calculator(3,5)">Calcular</button>

Tambem podes buscar os parametros ao utilizador, por exemplo com .value, ou mesmo prompt():
Exemplo com value:
Código:
<input type="number" id="x">
<input type="number" id="y">
//Aqui não passo os parametros, porque vou os buscar na função.
<button onclick="calc()">Calc</button>

<script>
   function calc() {
      var x = document.getElementById('x').value;
      var y = document.getElementById('y').value;
//ya ya, e aqui devolvo diretamente para console log, mas isso é para mostrar o exemplo e para teste
      console.log(x * y);
   }
</script>

Exemplo com prompt()

Código:
<button onclick="calc(x, y)">Get result</button>

<script>
    var x = prompt('Insert your X');
    var y = prompt('Insert your Y');
    function calc(x, y) {
        console.log(x * y);
    }
</script>


EDIT:
Resumindo
Ao criares uma função indicas como ela sera:
1 - myFunc() - função que não necessita parametros ao ser chamada;
2 - myFunc(x) - função que precisa de um parametro x ao ser chamada, esse X é como uma nova variavel, mas que so será aceite dentro da mesma função.
3 - Tambem podes criar uma função que precisa de um parametro, mas a introdução deste não é obrigatoria, ou seja, se o utilizador passar a variavel, fixe. Se não, então usas um valor predefinido.

Depois ao chamares a função, chamas da forma como indicaste que ela tem de ser.
1 - myFunc() - no caso de não haver necessidade de passar nada;
2 - myFunc(118428) - no caso de precisares de passar um numero, este numero sera associado a variavel x na função;
 
Última edição:
Back
Topo