我有这个错误:无法读取 null 的属性“值”,我不明白为啥

Posted

技术标签:

【中文标题】我有这个错误:无法读取 null 的属性“值”,我不明白为啥【英文标题】:I have this error: Cannot read property 'value' of null, I dont understand why我有这个错误:无法读取 null 的属性“值”,我不明白为什么 【发布时间】:2020-06-07 11:27:28 【问题描述】:

我在这段代码中遇到错误,我正在制作一个可以加、减、乘和除的计算器,代码可以正确读取数字的值,但是当我尝试执行操作时出现错误,我不明白为什么代码不读它,有人可以告诉我我做错了什么吗? 这是代码

function handleNumber(stNumber) 
    if(stNumber=="numero1")
    
        Num1 = document.getElementById(stNumber).value*1;
    else
        Num2 = document.getElementById(stNumber).value*1;
    
    return Num1, Num2;


function handleOperate() 
    var stOperation = document.getElementById(operaciones).value; 
    Execute(stOperation);


function Execute(stOperation) 
    var stResult = ""
    if(stOperation == "sumar")
        stResult= sumar();
     else if(stOperation =="restar")
        stResult= restar();

     else if(stOperation =="multiplicar")
        stResult= multiplicar();

     else if(stOperation =="dividir")
        stResult= dividir();

    

    document.getElementById("result").innerhtml = stResult;

这是html

<div class="Container-operation">
            <span>Operación</span>
            <div class="Button-container"  id="operator">
                <select onchange="handleOperate()" class="Panel-container" id="operaciones">
                    <option value="sumar">Sumar</option>
                    <option value="restar">Restar</option>
                    <option value="multiplicar">División</option>
                    <option value="dividir">Multiplicación</option>
                  </select>
          </div>
          </div>
        </div>

        <div class="Equal">
          =
        </div>

        <div class="Result-container">
          <span id="result">Resultado</span>
        </div>

【问题讨论】:

这个错误意味着getElementById()正在返回null return Num1, Num2; 的作用与return Num2; 完全相同 【参考方案1】:

您将变量operaciones 传递给getElementById()。如果您不为此变量设置值,它将不起作用。您可能想要传递一个字符串 'operaciones'

【讨论】:

以上是关于我有这个错误:无法读取 null 的属性“值”,我不明白为啥的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法读取 null 的属性“道具”

谷歌地图未捕获的类型错误:无法读取 null 的属性“offsetWidth”

无法读取 null 的属性“addEventListener”

未捕获的类型错误:无法读取 null 的属性“addEventListener”(多种形式)

嵌套网格中的 ExtJS 错误:无法读取 null 的属性“isGroupHeader”

未捕获的类型错误:在输入单击时无法读取 null 的属性“样式”