javascript - 为什么这个 javascript 在 chrome 中不起作用,而在 ie 中却可以?

标签 javascript internet-explorer google-chrome

这是一个非常简单的计算脚本,我不知道为什么它在chrome中不起作用。我很困惑。在这里和网上搜索了几天都没有成功。我被困住了。

Isyerindeki Çalisan Sayisi: <input type="text" name="n"> <button onclick="myFunction()">Hesapla</button>
<p id="sonucat"></p>
<p id="sonuct"></p>
<p id="sonucct"></p>
<script>
    function myFunction() {
        var a = Number(n.value);
        var at = 4
        var t = 6
        var ct = 8
        var sat = a * at;
        var st = a * t;
        var sct = a * ct;

        if (a <= 9) { 
            var sat = 25; 
            document.getElementById("sonucat").innerHTML = "AZ TEHLIKELI isyerlerinde yilda en az " + sat + ",";
            document.getElementById("sonuct").innerHTML = "TEHLIKELI isyerlerinde ayda en az " + st + ",";
            document.getElementById("sonucct").innerHTML = "ÇOK TEHLIKELI isyerlerinde ayda en az " + sct + " dakika isyeri hekimi çalistirmakla yükümlüsünüz.";
        }
        else {
            document.getElementById("sonucat").innerHTML = "AZ TEHLIKELI isyerlerinde ayda en az " + sat + ",";
            document.getElementById("sonuct").innerHTML = "TEHLIKELI isyerlerinde ayda en az " + st + ",";
            document.getElementById("sonucct").innerHTML = "ÇOK TEHLIKELI isyerlerinde ayda en az " + sct + " dakika isyeri hekimi çalistirmakla yükümlüsünüz.";
        }
    }
</script>

最佳答案

这是因为 IE 会根据元素 name 创建变量,而 Chrome 则不会,因此您的 n.value 对其没有任何意义。

因此您需要选择它,例如添加 id="a" 然后使用 document.getElementById("a")

你的onclick也是错误的,myFunction()会在读取DOM而不是点击时调用该函数,应该是myFunction 。在绑定(bind)方面最好远离属性。

function myFunction() {
    var a = Number(document.getElementyId("myId").value);
    var at = 4
    var t = 6
    var ct = 8
    var sat = a * at;
    var st = a * t;
    var sct = a * ct;

    if (a <= 9) { 
    var sat = 25; 
        document.getElementById("sonucat").innerHTML = "AZ TEHLİKELİ işyerlerinde yılda en az " + sat + ",";
        document.getElementById("sonuct").innerHTML = "TEHLİKELİ işyerlerinde ayda en az " + st + ",";
        document.getElementById("sonucct").innerHTML = "ÇOK TEHLİKELİ işyerlerinde ayda en az " + sct + " dakika işyeri hekimi çalıştırmakla yükümlüsünüz.";
    }
    else {
        document.getElementById("sonucat").innerHTML = "AZ TEHLİKELİ işyerlerinde ayda en az " + sat + ",";
        document.getElementById("sonuct").innerHTML = "TEHLİKELİ işyerlerinde ayda en az " + st + ",";
        document.getElementById("sonucct").innerHTML = "ÇOK TEHLİKELİ işyerlerinde ayda en az " + sct + " dakika işyeri hekimi çalıştırmakla yükümlüsünüz.";
    }
}

关于javascript - 为什么这个 javascript 在 chrome 中不起作用,而在 ie 中却可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760653/

相关文章:

javascript - ie javascript 删除元素

html - Chrome 不响应 css 动画/转换,但 Firefox 工作正常

javascript - Chrome扩展开发: Call a method in popup from background_html

javascript - 为什么大多数 javascript 框架都使用对象字面量

javascript - 如何通过 VIsJS 网络中的箭头方向更改节点位置

javascript - 当我将数据放在 "distribuidora"字段时,我的表没有更新

Javascript:无法让 document.getelementbyid 工作

javascript - 从<IMG>获取二进制图像内容

javascript - js 的替换方法的正则表达式不起作用

css - 谷歌地图在 Chrome 上缺少一排图 block