我創建了一個字段,選擇WordPress的後臺一highchart這樣的標籤:通行證從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',
),
);
,我想通過無論是在footer_caption
輸入到這個js我從這個小提琴了: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
},
這樣而不是var label = this.renderer.label("This text will adjust to chart resizing")
我得到的footer_caption
值。
我在想是這樣的:
var labelText = document.querySelectorAll('[footer_caption]').text()
var label = this.renderer.label(labelText)
但它不工作,即時通訊無法連得我從footer_caption
是否'document.querySelectorAll( '[footer_caption]')'返回什麼?或者這是一個空陣列?無論如何,應該有:'document.querySelectorAll('[footer_caption]')[0] .innerText;'但我擔心'[footer_caption]'是一個錯誤的選擇器。如果你能夠展示生成的HTML元素的外觀,那麼我將能夠更多地瞭解它。 –
看到我的編輯,我顯示完整的短代碼選項,其中我設置footer_caption – phpqs
也許我應該以不同的方式問:在您的網站上生成「footer_caption」(因此您有一個標記,例如:'
')或它只是PHP數組中的一個元素? –