Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将html按钮值与变量I';你创造了什么?现在它说它是作为一个html对象记录的,但不是根据它的值记录的_Javascript_Excel_Scriptlab - Fatal编程技术网

Javascript 如何将html按钮值与变量I';你创造了什么?现在它说它是作为一个html对象记录的,但不是根据它的值记录的

Javascript 如何将html按钮值与变量I';你创造了什么?现在它说它是作为一个html对象记录的,但不是根据它的值记录的,javascript,excel,scriptlab,Javascript,Excel,Scriptlab,当我记录它时,它返回这个:HTMLButtonElement{} 我希望它记录其值1 试试这个 功能添加测试(num1,num2){ 返回parseInt(num1.textContent)+parseInt(num2.textContent); }之所以发生这种情况,是因为您仅使用当前JavaScript代码获取元素本身。您应该使用innerHTML、innerText或textContent属性来获取它所包含的值。请注意,它们都返回一个字符串,因此您应该在使用它之前解析它们的值 在您的情况

当我记录它时,它返回这个:HTMLButtonElement{} 我希望它记录其值1

试试这个

功能添加测试(num1,num2){
返回parseInt(num1.textContent)+parseInt(num2.textContent);

}
之所以发生这种情况,是因为您仅使用当前JavaScript代码获取元素本身。您应该使用
innerHTML
innerText
textContent
属性来获取它所包含的值。请注意,它们都返回一个字符串,因此您应该在使用它之前解析它们的值

在您的情况下,我相信
innerHTML
是最适用的。所以,这就是你应该做的:

var num1=parseInt(document.getElementById(“1”).innerHTML);
num1
num9
重复此代码,您应该可以开始了

innerHTML属性 根据定义:

innerHTML属性设置或返回HTML内容(内部HTML) 指一个元素

下面的示例可以说明
.innerHTML
如何更好地工作:

//从您的示例中:
var num1=document.getElementById('1').innerHTML;
log(“holds:”,num1);
//来自其他用例
设h=document.querySelector(“#heading”).innerHTML;
设p=document.querySelector(“#段落”).innerHTML;
log('holds:',h);
log(“holds:”,p)

innerHTML示例
1.
这是一个标题

这是一个段落


Num1是对象,可以使用Num1.value解析其上的值,与所有其他对象相同。请尝试
Num1.value
async function run() {
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
var num1 = document.getElementById("1");
var num2 = document.getElementById("2");
var num3 = document.getElementById("3");
var num4 = document.getElementById("4");
var num5 = document.getElementById("5");
var num6 = document.getElementById("6");
var num7 = document.getElementById("7");
var num8 = document.getElementById("8");
var num9 = document.getElementById("9");

function addtest(num1, num2) {
  return num1 + num2;
}

console.log(num1);

await context.sync();
});
}