pass 2 Werte an eine javascript-Funktion
ich versuche zu pass 2 Werte an javascript xmlHttp-Anforderung; DIE Werte werden weitergegeben an die javascript-Funktion. ich wurde erfolgreich übergeben einen einzelnen Wert an die javscript-Funktion, nun brauche ich aber 2 Werte übergeben. die Fett-Werte ist eine Zeichenfolge, die Namen möchte ich im javascript.
echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", **".$row->atitle."**)' src='images/roadies/th".$row->aid.".jpg' /> </a>";
ist ein int und der andere ist ein string
in der javascript -, ich bin nicht sicher, wie Sie Sie erhalten diese Werte. früher habe ich verwendet:
function getVote(int)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
value = int;
für einen einzelnen Wert. aber nun, da gibt es 2 Werte zu verarbeiten, ich weiß nicht, wie man die Funktion für Sie;
ich bin derzeit (erfolglos) versucht, diese:
function getVote(int, name)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
value = int;
name= char;
Bitte sagen Sie mir, wie es zu tun?
- Nein, ich will nicht senden Sie es an den server. ich brauche nur in der javascript-Datei. post aktualisiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich wollen, schließen Sie den Titel in Anführungszeichen. Lassen Sie uns sagen, Sie haben eine Zeile mit
aid
123 und Titel Hallo Welt. Sie wollenonclick="getVote(123,'Hello World')"
Wenn ich das richtig verstehe, deine Frage ist einfach: wie javascript-Funktionen erhalten mehrere Argumente?
Dies ist einfach, trennen Sie diese durch ein Komma in Ihrer Funktionsdeklaration verwenden, und übergeben Sie mehrere Werte, wieder durch Komma getrennt in der Funktionsaufruf:
Wenn Sie nicht im Voraus wissen, wie viele Argumente übergeben/empfangen, nur deklarieren Sie die Funktion ohne Argumente, und verwenden Sie die integrierte in der arguments-array innerhalb der Funktion definition:
Den Ansatz oben ist schön, wenn Sie brauchen, um passieren eine Liste von Werten, die alle gleich sind, aber wenn Sie sich mit mehreren Argumenten und einige von Ihnen sind optional, ein besserer Ansatz ist die übergabe eines Objekt-literal, und fügen Sie die 'Argumente' als Eigenschaften:
In JavaScript, müssen Sie nicht deklarieren, Variablen-Typen in der Parameterliste. Also, Ihre Funktion wäre:
Stellen Sie sicher, obwohl, wenn Sie Ihre Wert auf dem server, verwenden Sie
myInt.toString()
statt nurmyInt
, wie Sie es mitname
.Diese Variablen sind alle bereit, definiert in Ihrer Funktion, wenn Sie Sie erhalten als Parameter.
Mein code wird Alarm Sie, Ihnen zu zeigen, Sie sind deined