2014-09-10 79 views
0

這是一個非常簡單的計算腳本,我不知道它爲什麼不能在chrome中工作。我很困惑。搜索這裏和網絡的日子沒有工作。我卡住了。爲什麼這個javascript不能在chrome中工作而在ie中呢?

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> 
+0

我在Firefox中嘗試使用'ReferenceError:n沒有定義',但是我在Mac上,所以我看不到在IE中如何工作。這裏是一個演示:http://jsfiddle.net/8pp0c8hn/這是你正在嘗試做什麼? – 2014-09-10 08:32:06

+0

如果函數是在HTML之後聲明的,那麼'myFunction'將在HTML – GillesC 2014-09-10 08:32:24

+0

中未定義。謝謝您的關注和快速回答。但我無法使用Chrome瀏覽器運行演示程序。 SjoerdDeWit的解決方案有效。 :) – murathoca 2014-09-10 09:40:39

回答

1

您的聲明n.value錯,

改變這兩條線

<input type="text" name="n"> 
var a = Number(n.value); 

這2個

<input type="text" name="n" id="n"> 

var n = document.getElementById('n'); 
var a = Number(n.value); 
+0

完成! :)我知道這很簡單,但不知何故我找不到。我意識到我非常接近。我找到了門,但我無法打開它。非常感謝你。 :) – murathoca 2014-09-10 09:42:56

2

這是因爲基於IE的元素name當創建變量Chrome不會讓你的n.value對它沒有意義。

所以,你需要選擇它,例如添加一個id="a"然後用document.getElementById("a")

onclick也不過錯,myFunction()會打電話當DOM讀不上點擊的功能,應該是myFunction。當涉及到綁定時,最好遠離屬性。

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."; 
    } 
} 
+0

非常感謝您的興趣和回覆哥們。 :) – murathoca 2014-09-10 09:41:11

相關問題