3 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個贊
您的代碼存在一些問題:
您的getValue函數(shù)需要字段名稱作為參數(shù),該參數(shù)將在document.getElementById()函數(shù)中用于檢索要從中讀取數(shù)據(jù)的字段
您需要使用return關(guān)鍵字返回讀取的值
您的圖表需要一個數(shù)字。因此,您需要使用Number.parseFloat()解析讀取
然后,您的事件處理程序需要調(diào)用該getValue函數(shù)并提供字段名稱:
function getValue(fieldName) {
let value = document.getElementById(fieldName).value; //value of the text input
return Number.parseFloat(value);
}
document.getElementById('add-point').addEventListener('click', function() {
let value = getValue("add");
chart.series[0].addPoint(value);
});

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個贊
只要獲得函數(shù)input執(zhí)行中的getValue值即可。您可以從該函數(shù)返回值,例如
function getValue() {
var val= document.getElementById("add").value,
return val;
}
現(xiàn)在您可以像
document.getElementById('add-point').addEventListener('click', function() {
var val = getValue();
chart.series[0].addPoint(val);
});
或者,您可以直接在單擊處理程序中訪問以下值:
var el = document.getElementById("add")
document.getElementById('add-point').addEventListener('click', function() {
chart.series[0].addPoint(el.value);
});
添加回答
舉報