Javascript Parameterübergabe an Funktion
Rookie-Frage: ich habe folgende JavaScript-Funktionen. Dies funktioniert einwandfrei, aber ich möchte nicht zu fest die Saiten "Namen" und "namesDiv". Ich möchte Sie zu übergeben als Parameter an die getItems().Wie mache ich das?
Edit: Die Funktion GetMsg() liefert ein JSON-Objekt: Ergebnis.
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 = "";
}
InformationsquelleAutor K.R. | 2011-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die Hälfte von Ihnen, es ist offensichtlich; starten Sie die übergabe der Parameter an die Funktion:
callback
ist ein wenig komplexer. Wir werden es in eine Funktion Rücksendung der Rückruf.Nun nennen wir
makeCallback
um einen Rückruf. Wir können jetzt schreibengetItems
:callback
FallGenau das, was ich brauchte. Danke! @Pablo Fernandez Sorry, ich sollte besser erklärt in meiner Frage.
InformationsquelleAutor icktoofay
Können Sie einfach:
HTML -
JS
EDIT: ich denke ich habe alles abgedeckt...
InformationsquelleAutor Ktash
dann:
param1
wirdnamesDiv
undparam2
wirdNames
Dieser sagte, würde ich empfehlen, nehmen Sie einen Blick auf Unobtrusive JavaScript vor allem der Teil, dass die Gespräche über die Trennung des Verhaltens von markup.
"Names"
und"namesDiv"
außerhalb dergetItems
.Lesen ist die Frage. Es ist " ich will, Sie zu übergeben als Parameter an die getItems().Wie mache ich das?". Die OP wahrscheinlich kopiert das ganze js für Vollständigkeit
Ja, aber Rückruf nicht im Rahmen und nicht zu wissen, was 'namesDiv' ist.
Ich war zu Lesen, ist die Frage. Sicher, Sie wollte, Sie zu übergeben als Parameter, aber Sie wollte wohl die Argumente gelten für die anderen Funktionen.
Fair genug. Da dies beantwortet die Frage, lasse ich die OP entscheiden, ob das genug ist, oder er braucht mehr Führung (deine Antwort kann ihm helfen, in diesem Fall)
InformationsquelleAutor Pablo Fernandez
verwenden
addEventListener
anstelle von inline -onclick
JS:
InformationsquelleAutor Jim Deville