tobmes
Goto Top

Werteübergabe an JavaScript Funktion

Hi Experten,

ich habe hier ein kleines Problem mit meiner JavaScript Funktion.

Hier mal der Aufruf der Funktion:

'<td><a href="javascript:delete_id('.$options['id'].','.$options['artikel'].')">Eintrag löschen</a></td>'  

Hier mal die Funktion

function delete_id(id,menge)
{
     if(confirm('Soll dieser Eintrag wirklich gelöscht werden?'))  
     {
        window.location.href='test.php?delete_id='+id+menge;  

     }
}

wenn ich das Ganze so aufrufe, dann erhalte ich in der Browserkonsole diesen Fahler:

SyntaxError: missing ) after argument list

Wenn ich anstelle von $option['artikel'] $option['menge’] verwende, dann klappt alles Wunderbar. Wenn ich mit der Maus über den Link gehe, dann wird mir aber auch in beiden Fällen der richtige Inhalt angezeigt.

Wie artikel ja wahrscheinlich schon ahnen lässt, handelt es sich um einen String. Muss ich da noch was escapen oder so?

Danke schon mal für die Hilfe

Content-ID: 311500

Url: https://administrator.de/contentid/311500

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

129813
Lösung 129813 02.08.2016 aktualisiert um 18:27:08 Uhr
Goto Top
Enclose the string with ' ' inside the parameter
"<td><a href=\"javascript:delete_id(" . $options['id'] . ",'" . $options['artikel'] . "')\">Eintrag löschen</a></td>"  
Regards
tobmes
tobmes 02.08.2016 um 19:37:17 Uhr
Goto Top
Super vielen Dank mal wieder