Javascript passer des paramètres à la fonction
Recrue question: j'ai de la suite de fonctions JavaScript. Cela fonctionne correctement, mais je ne veux pas coder en dur les chaînes "Noms" et "namesDiv". Je veux les passer en paramètres à la getItems().Comment puis-je faire cela?
Edit: La fonction GetMsg() renvoie un objet JSON: résultat.
HTML:
<input type="button" onclick="getItems(); return false;" value="Go"/>
JS:
function getItems() {
loadingMsg();
GetMsg("Names", null, callback);
}
function callback(result, args){
clearContainer();
//do stuff
document.getElementById("namesDiv").append(foo);
}
function loadingMsg(){
clearContainer();
//do stuff
document.getElementById("namesDiv").append(foo);
}
function clearContainer(){
document.getElementById("namesDiv").innerHTML = "";
}
OriginalL'auteur K.R. | 2011-07-09
Vous devez vous connecter pour publier un commentaire.
Pour la moitié d'entre eux, c'est évident; vous venez de commencer à passer les paramètres à la fonction:
callback
est un peu plus complexe. Nous allons la transformer en une fonction retournant la fonction de rappel.Maintenant, nous pouvons appeler
makeCallback
pour obtenir un rappel. Nous pouvons maintenant écriregetItems
:callback
casExactement ce dont j'avais besoin. Merci! @Pablo Fernandez Désolé j'aurais du mieux expliquée à ma question.
OriginalL'auteur icktoofay
Vous pouvez tout simplement:
HTML
JS
EDIT: je pense que j'ai couvert tout...
OriginalL'auteur Ktash
et puis:
param1
seranamesDiv
etparam2
seraNames
Ceci dit, je vous recommande de prendre un coup d'oeil à JavaScript Discret en particulier la partie qui parle de la séparation de comportement à partir de la majoration.
"Names"
et"namesDiv"
à l'extérieur degetItems
.lire la question. C'est " je veux les passer en paramètres à la getItems().Comment puis-je faire cela?". L'OP probablement copié l'ensemble du js pour l'exhaustivité
Oui, mais le rappel ne sera pas dans le champ d'application et ne savent pas ce qu' 'namesDiv' est.
J' lu la question. Bien sûr, ils ont voulu les passer en paramètres, mais ils voulaient probablement les arguments à appliquer pour les autres fonctions.
Juste assez. De toute façon puisque cela répond à la question, je vais laisser les OP de décider si cela est suffisant ou il a besoin de plus d'orientation (réponse à votre question peut aider dans ce cas)
OriginalL'auteur Pablo Fernandez
utilisation
addEventListener
au lieu de inlineonclick
JS:
OriginalL'auteur Jim Deville