habe ich ein Feld ein Etikett für eine highchart auf Wordpress-Back-Office wie folgt zu wählen:Pass ein Textfeld Wert von PHP Javascript
public static function sm_register_chart() {
$charts = array();
if(function_exists('wdt_get_all_charts_nonpaged')){
foreach(wdt_get_all_charts_nonpaged() as $table){
$charts[$table['id']] = $table['title'];
}
}
$captions = array();
$fields = array(
array(
'label' => esc_html('Graphic'),
'description' => esc_html('Choose the graphic'),
'attr' => 'chart',
'type' => 'select',
'options' => $charts,
),
array(
'label' => esc_html('Footer label'),
'description' => esc_html('Choose the footer label'),
'attr' => 'footer_caption',
'type' => 'text',
),
);
und ich möchte weitergeben, was in footer_caption
getippt wird dies, dass i js nahm von dieser Geige: http://jsfiddle.net/abenrob/ur02w4j5/
Highcharts.setOptions({
chart: {
type: 'column',
events: {
load: function() {
var label = this.renderer.label("This text will adjust to chart resizing " +
"and redraws and will be visible on exported images.")
.css({
width: '400px',
fontSize: '9px'
})
.attr({
'r': 2,
'padding': 5
})
.add();
label.align(Highcharts.extend(label.getBBox(), {
align: 'center',
x: 0, // offset
verticalAlign: 'bottom',
y: 0 // offset
}), null, 'spacingBox');
}
},
marginBottom: 120
},
legend: {
align: 'center',
verticalAlign: 'bottom',
y: -30
},
so dass anstelle des var label = this.renderer.label("This text will adjust to chart resizing")
i den Wert von footer_caption
erhalten.
Ich war so etwas wie diese denken:
var labelText = document.querySelectorAll('[footer_caption]').text()
var label = this.renderer.label(labelText)
Aber es funktioniert nicht und im der Lage, nicht einmal den Wert i von footer_caption
Hat 'document.querySelectorAll ('[footer_caption]')' etwas zurückgeben? Oder ist das ein leeres Array? Wie auch immer, es sollte eher: 'document.querySelectorAll ('[footer_caption]') [0] .innerText;' aber ich mache mir Sorgen, dass '[footer_caption]' ein falscher Selektor ist. Wenn Sie zeigen könnten, wie das erzeugte HTML-Element aussieht, würde ich mehr darüber erzählen können. –
sehe meine Bearbeitung, ich zeige die vollständigen shortcode Optionen, wo ich footer_caption setze – phpqs
Vielleicht sollte ich anders fragen: Ist 'footer_caption' auf deiner Seite generiert (also hast du ein Tag, zB:'
') oder es ist nur ein Element in PHP-Array? –