php - Using innerhtml to write html with A LOT of quotes -
i'm trying call function writes long string of html element. string similar this;
'<div id='gaugearray8'> <p id='ancpub' class='plot' style='height:100px;width:175px;float:left;' title='0.0011217599587192' onclick=lowerlevelprint([{"numberselected":1,"targetperc":[237.5],"kpidescription":["contribution of external revenue"],"kpiname":["revcontrubionkpi"],"valuetoprint":[0.0011217599587192],"valuenow":[19],"valuecompare":[1693767],"target":["8"],"kpiunits":["pounds"],"percentcompare":[0.0011217599587192]}]) onmouseover=toplevellabel({"numberselected":1,"description":["contribution of external revenue"],"groupdescription":"ancillary service performance"}) onmouseout=clearnew()></p> <p id='cspub' class='plot' style='height:100px;width:175px;float:left;' title='21.855170547342' onclick=lowerlevelprint([{"numberselected":7,"targetperc":[206.03360584712,8.8767313176762,10.356186537289,12.5,12.5,237.5,10.356186537289],"kpidescription":["operating cost per service km","revenue per service km","total cost per service km","claims cost per vehicle","claims cost per driver","number of claims lodged per 100,000km","overheads cost per service km"],"kpiname":["opcostperkmkpi","revenueperkmkpi","totalcostperkmkpi","claimspervehkpi","claimsperdriverkpi","claimslodgedkpi","overheadskpi"],"valuetoprint":[110.47252736225,5.6435200058102,5.434671444334,0.35610369406272,0.35829645079956,12.666666666667,18.054408207469],"valuenow":[10.301680292356,0.62137119223733,0.62137119223733,1,1,19,0.62137119223733],"valuecompare":[9.32510601353,11.010348002623,11.433463800009,280.81708128079,279.09849449204,150,3.4416591510336],"target":["5","7","6","8","8","8","6"],"kpiunits":["pounds per km","pounds per km","pounds per km","pounds per vehicle","pounds per driver","claims","pounds a km"],"percentcompare":[110.47252736225,5.6435200058102,5.434671444334,0.35610369406272,0.35829645079956,12.666666666667,18.054408207469]}]) onmouseover=toplevellabel({"numberselected":7,"description":["operating cost per service km","revenue per service km","total cost per service km","claims cost per vehicle","claims cost per driver","number of claims lodged per 100,000km","overheads cost per service km"],"groupdescription":"core service performance"}) onmouseout=clearnew()></p> <p id='roptub' class='plot' style='height:100px;width:175px;float:left;' title='9.7292765723395' onclick=lowerlevelprint([{"numberselected":2,"targetperc":[12.5,207.23684210526],"kpidescription":["revenue expenditure per passenger journey","cost per headcount"],"kpiname":["revexperjourneykpi","coststaffkpi"],"valuetoprint":[19.044041148259,0.41451199641943],"valuenow":[1,16.578947368421],"valuecompare":[5.2509863437855,3999.6302909519],"target":["8","8"],"kpiunits":["pounds per journey","pounds per staff"],"percentcompare":[19.044041148259,0.41451199641943]}]) onmouseover=toplevellabel({"numberselected":2,"description":["revenue expenditure per passenger journey","cost per headcount"],"groupdescription":"resource optimisation"}) onmouseout=clearnew()></p></div>';
don't worry disecting it's example of can sent. i'm assuming problem multitude of quotes inside string, javascript on page entirely stops working when include function.
the above string generated in php loops, , function i'm trying use calls attempts
document.getelementbyid('financearea').innerhtml = '<?php $myview->populatecontent($finance, 8, 'ub', 'ub', $a); ?>';
` works correctly when in main page body, won't run when using innerhtml method.
does have suggestions on how work?
this code on php side - created , echo'd in loop
$thisgoesinfile = "<p id='".$group.$depot."' class='plot' style='height:100px;width:175px;float:left;' title='".$totalvaluetoprint."' onclick=lowerlevelprint(".json_encode($result_set).") onmouseover=toplevellabel(".json_encode($descriptions).") onmouseout=clearnew()></p>";
edit: tried removing single quotes in php string string looks like
document.getelementbyid('financearea').innerhtml = <div id=gaugearray8><p id=ancpub class=plot style=height:100px;width:175px;float:left; title=0.0011217599587192 onclick=lowerlevelprint([{"numberselected":1,"targetperc":[237.5],"kpidescription":["contribution of external revenue"],"kpiname":["revcontrubionkpi"],"valuetoprint":[0.0011217599587192],"valuenow":[19],"valuecompare":[1693767],"target":["8"],"kpiunits":["pounds"],"percentcompare":[0.0011217599587192]}]) onmouseover=toplevellabel({"numberselected":1,"description":["contribution of external revenue"],"groupdescription":"ancillary service performance"}) onmouseout=clearnew()></p><p id=cspub class=plot style=height:100px;width:175px;float:left; title=21.855170547342 onclick=lowerlevelprint([{"numberselected":7,"targetperc":[206.03360584712,8.8767313176762,10.356186537289,12.5,12.5,237.5,10.356186537289],"kpidescription":["operating cost per service km","revenue per service km","total cost per service km","claims cost per vehicle","claims cost per driver","number of claims lodged per 100,000km","overheads cost per service km"],"kpiname":["opcostperkmkpi","revenueperkmkpi","totalcostperkmkpi","claimspervehkpi","claimsperdriverkpi","claimslodgedkpi","overheadskpi"],"valuetoprint":[110.47252736225,5.6435200058102,5.434671444334,0.35610369406272,0.35829645079956,12.666666666667,18.054408207469],"valuenow":[10.301680292356,0.62137119223733,0.62137119223733,1,1,19,0.62137119223733],"valuecompare":[9.32510601353,11.010348002623,11.433463800009,280.81708128079,279.09849449204,150,3.4416591510336],"target":["5","7","6","8","8","8","6"],"kpiunits":["pounds per km","pounds per km","pounds per km","pounds per vehicle","pounds per driver","claims","pounds a km"],"percentcompare":[110.47252736225,5.6435200058102,5.434671444334,0.35610369406272,0.35829645079956,12.666666666667,18.054408207469]}]) onmouseover=toplevellabel({"numberselected":7,"description":["operating cost per service km","revenue per service km","total cost per service km","claims cost per vehicle","claims cost per driver","number of claims lodged per 100,000km","overheads cost per service km"],"groupdescription":"core service performance"}) onmouseout=clearnew()></p><p id=roptub class=plot style=height:100px;width:175px;float:left; title=9.7292765723395 onclick=lowerlevelprint([{"numberselected":2,"targetperc":[12.5,207.23684210526],"kpidescription":["revenue expenditure per passenger journey","cost per headcount"],"kpiname":["revexperjourneykpi","coststaffkpi"],"valuetoprint":[19.044041148259,0.41451199641943],"valuenow":[1,16.578947368421],"valuecompare":[5.2509863437855,3999.6302909519],"target":["8","8"],"kpiunits":["pounds per journey","pounds per staff"],"percentcompare":[19.044041148259,0.41451199641943]}]) onmouseover=toplevellabel({"numberselected":2,"description":["revenue expenditure per passenger journey","cost per headcount"],"groupdescription":"resource optimisation"}) onmouseout=clearnew()></p></div>;
but still not working.
escape single quotes in php output! :)
replace ' \'
Comments
Post a Comment