2017-02-17 1 views
0

Ich habe eine selectHandler auf meinem Google-Diagramm - das funktioniert gut, bis es eine AMPERSAND in den Wert extrahiert wird. Wenn ich das kaufmännische Und ersetzen mit% 26 es funktioniert, aber die & 26 angezeigt wird, nicht das kaufmännische Und.Googchart Javascript chart.getSelection fehlschlägt mit kaufmännisches und

John würde funktionieren - die Qry lief gegen die DB gibt erwartete Werte zurück. Janet & John würde nicht funktionieren - nur Janet als qry Wert gegenüber dem DB verwendet werden würde ...

relevanter Teil des Codes:

 function selectHandler() { 
     var selectedItem = chart.getSelection()[0]; 
     if (selectedItem) { 
     var param_val = data.getValue(selectedItem.row, 0); 
     run_find(param_val) 
     } 
    } 
     function run_find(param_val) { 
     theParam = '[Context Here]|' + param_val; 
     theURL = "DBQry&param=" + theParam; 
     window.location = theURL; 
     } 

Es ist das „selectedItem“, die bis spaltet die Wert beim kaufmännischen Und-Zeichen.

Wer weiß, wie kann ich encodeURIComponent auf der Variable selectedItem IF, das ist die richtige Sache zu tun? Oder was soll ich tun, um zu verhindern, dass die Zeichenfolge beim kaufmännischen Und-Zeichen gespalten wird?

Herzlichste

Glorifindal

Antwort

0

OK arbeitete it out -

für diejenigen, die wie in Javascript als mich verloren:

  var param_valEnc = encodeURIComponent(param_val) ; 
     run_find(param_valEnc) 

Ich weiß, dass ich in der Minderheit existieren dort ...

Verwandte Themen