javascript - 我的代码在同一个文件中时停止工作

标签 javascript

我的 Javascript 代码有问题。它是荷兰语的,所以你可能需要翻译。 “Rente”代码正在运行,并在被要求这样做时显示警报。但是,当我添加“BTW”代码时,它们都不会显示警告框,甚至不会执行公式。就像他们正在穿越彼此但我找不到它。 “BTW”代码也不能单独使用。在我按照你们的观点提示进行操作后,它仍然无法正常工作。

这里是代码:

<!DOCTYPE html>
<html lang="nl">

 <head>
    <meta charset="utf-8">
      <link rel="stylesheet" type="text/css" href="SEAopdracht.css">
    <title>MuTan Inc.</title>

    <script type="text/javascript">
    function laatZien(divID)  {
    var Home = document.getElementById("Home");
    var BTW = document.getElementById("BTW");
    var Rente = document.getElementById("Rente");
    var directie = document.getElementById("directie");

    var item = document.getElementById(divID);

    if (item.id == "Home"){      
    Home.className="zichtbaar";      
    BTW.className="verstopt";      
    Rente.className="verstopt";
    directie.className="verstopt";     
    }

    if (item.id == "BTW"){      
    Home.className="verstopt";      
    BTW.className="zichtbaar";      
    Rente.className="verstopt";
    directie.className="verstopt";    
    }

    if (item.id == "Rente"){      
    Home.className="verstopt";      
    BTW.className="verstopt";      
    Rente.className="zichtbaar";
    directie.className="verstopt";
    }

    if (item.id == "directie"){      
    Home.className="verstopt";      
    BTW.className="verstopt";      
    Rente.className="verstopt";
    directie.className="zichtbaar";
      }
     }
    </script>
 </head>

    <body>

      <div id="bovenste">
        <h1> <img src="logo.png" width=250></h1>
      </div>


      <div id="menu">
      <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">BTW berekenen</a></li>
        <li><a href="#">Rente bereken</a></li>
        <li><a href="#">De directie</a></li>
      </ul>
    </div>

    <div id="inhoud">

  <div id="Home" class="zichtbaar">
    <img src="logo.png"> <br>
    <h2>Welkom op onze Website! <br>
    Wij hebben er hier voor gezorgd dat u GRATIS uw BTW én Rente kan bereken.<br>
    Met de kennis die wij hebben opgedaan hebben we samen deze website in elkaar gezet! <br>
    Wij hopen dat onze website u helpt om gemakkelijker u BTW en Rente te bereken!<br>
    Heeft u klachten kunt u ons GEEN bericht sturen naar GEEN e-mailadres.<br>
    Groetjes, <br>
    Natan en Muhammed </h2><br>
  </div>

  <div id="BTW" class="verstopt">

   <script type="text/javascript">

   function myFunction() {

   var inclusief = document.document.getElementById('exnaarin').checked
   var exclusief = document.document.getElementById('innaarex').checked

   var nul = document.getElementById(0).checked
   var zes = document.getElementById(6).checked
   var max = document.getElementById(21).checked

   var b = parseFloat(document.getElementsByName('Bedrag')[0].value);

   BTW = "Dat zou gelijk staat aan een bedrag van €"
   if (inclusief && nul) {
   BTW += b;
   }
   else if (inclusief && zes) {
   BTW += (((b/100)* 6)+ b);    
   }

   else if (inclusief && max) {
   BTW += (((b/100)* 21)+ b);  
   }

   else if (exclusief && nul) {
   BTW += b;
   }

   else if (exclusief && zes) {
   BTW += ((b/106)*100);
   }

   else if (exclusief && max) {
   BTW += ((b/121)* 100);
   }
   alert(BTW);

  }
   </script>
    <form name= "mijnForm">

    <caption> BTW berekenen </caption><br>
    <br>
    Wat wil je doen?<br>
    <input type="radio" id="exnaarin" name="BTW" value="Naarinclusief" checked>Van exclusief naar inclusief
    <br>
    <input type="radio" id="innaarex" name="BTW" value="Naarexclusief">Van inclusief naar exclusief
    <br>
    <br>
    Welk percentate BTW wil je gebruiken?<br>
    <input type="radio" id="0" name="procent" value="0procent" checked>0%
    <br>
    <input type="radio" id="6" name="procent" value="6procent" >6%
    <br>
    <input type="radio" id="21" name="procent" value="21procent" >21%
    <br>
    <br>
    Over welk bedrag wil je de BTW berekenen?<br>
    <input type ="tekst" name ="Bedrag" value = "" placeholder="Bedrag?">
    <br>
    <input type="button" name="bereken2" value="Bereken!" onClick="myFunction()">
    </form>
  </div>

  <div id="Rente" class="verstopt">
     <!-- Dit is 1 groot pokkewerk, zou het fijn vinden als je hier niet
     aan zit, liefs Natan-->

     <script type="text/javascript">

        function berekening() {

         var enkel = document.getElementById('Rente1').checked
         var samen = document.getElementById('Rente2').checked

         var x = parseFloat(document.getElementsByName('percentage')[0].value);
         var y = parseFloat(document.getElementsByName('Geleendbedrag')[0].value);
         var z = parseFloat(document.getElementsByName('Hoeveeljaar')[0].value);

         resultaat = "U moet €"
         if (enkel) {
         resultaat +=((z *(x *(y/100))) + y);
         resultaat += " afbetalen."      
         alert(resultaat);
         }


         else if (samen) {
         resultaat1 = "U moet €"
         resultaat1 += y * Math.pow((1 + (x/100)), z);
         resultaat1 += " afbetalen."
         alert(resultaat1);
         }
        }
     </script>
       <form name="mijnForm">
        <table>
            <caption>Rente berekenen</caption>

            <tr>
              <td class="midden kop">Vraag</td>
              <td class="midden kop">Antwoord</td>

            </tr>
            <tr>
              <td class="midden">Welke soort rente moet je betalen?</td>
              <td class="midden">
              <input type="radio" id="Rente1" name="rente" value="enkel" checked>Enkelvoudige rente
              <br>
              <input type="radio" id="Rente2" name="rente" value="samen">Samengestelde rente
              </td>
            </tr>
            <tr>
              <td class="midden">Hoe hoog is het percentage die betaald moet worden?</td>
              <td class="midden">
              <input type = "tekst" name = "percentage" value = "" placeholder="Percentage?">
              </td>             
            </tr>
            <tr>
              <td class="midden">Welk bedrag heb je geleend?</td>
              <td class="midden">
              <input type = "tekst" name = "Geleendbedrag" value = "" placeholder="Hoeveel geleend?">
              </td>             
            </tr>
            <tr>
              <td class="midden">Hoeveel jaar ga je het bedrag lenen></td>
              <td class="midden">
              <input type = "tekst" name = "Hoeveeljaar" value = "" placeholder="jaaraantal?">
              </td>             
            </tr>
            <tr>
              <td class="midden">Druk op de knop om je rente te berekenen!-----></td>
              <td class="midden">
              <input type="button" name="bereken1" value="Berekenen" onClick="berekening()">
              </td>             
            </tr>
          </table>
         </form>
  </div>

   <div id="directie" class="verstopt">
    <img src="natan.jpg"><br> 
    Dit is Natan, <br>
    één van de makers van deze site! <br>
    Natan is 15 jaar oud. <br>

    <img src="luzacfoto.png">
  </div>

</div>

<div id="menu">
  <ul>

    <li>
      <a href="javascript:laatZien('Home');">Home</a>
    </li>

    <li>
      <a href="javascript:laatZien('BTW');">BTW berekenen</a>
    </li>

    <li>
      <a href="javascript:laatZien('Rente');">Rente berekenen</a>
    </li>

    <li>
      <a href="javascript:laatZien('directie');">De directie</a>
    </li>

  </ul>

</div>

     </body>

</html>

最佳答案

你有语法错误:

myFunction() 中通过 id 和 name 获取值:

var inclusief = document.getElementById('exnaarin').checked
var exclusief = document.getElementById('innaarex').checked

var nul = document.getElementById(0).checked
var zes = document.getElementById(6).checked
var max = document.getElementById(21).checked

var b = parseFloat(document.getElementsByName('Bedrag')[0].value);

berekening() 中相同:

var enkel = document.getElementById('Rente1').checked
var samen = document.getElementById('Rente2').checked

var x = parseFloat(document.getElementsByName('percentage')[0].value);
var y = parseFloat(document.getElementsByName('Geleendbedrag')[0].value);
var z = parseFloat(document.getElementsByName('Hoeveeljaar')[0].value);

在 MDN 上查看更多信息 getElementById , getElementsByName

关于javascript - 我的代码在同一个文件中时停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58834412/

相关文章:

javascript - 同步 CORS XHR 302 重定向失败,但异步工作

php - 从查询字符串php中删除加号

javascript - 带有两个提交按钮的表单无法正常工作

javascript - 使用 iText 在 pdf 的特定位置标记

javascript - 我需要一个javascript来打开url 30秒,然后打开jsp文件

javascript - Moment.js 中的时区显示格式

javascript - 使用 $.map 函数的 jQuery UI 自动完成缓存

javascript - 大型列表的过滤性能

javascript - 获得焦点时选择 'readonly' &lt;input/> 中的所有文本

javascript - 有谁知道一种更好的方法来获取打开的弹出窗口的句柄?