关于长度转换器的问题



我必须这样做:https://i.stack.imgur.com/zubiu.png

这是代码(大喊大叫的梦想帽,以帮助我大大帮助我(

    function pvc(val){
      var input = document.getElementById("value").value;
      var result = document.getElementById("result");
      if (val == 'inch') {  
        result.innerHTML = input / 0.39370;
      } else if (val == 'cm') { 
        result.innerHTML = input * 0.39370;
      } else if (val == 'celc') {   
        result.innerHTML = * 9 / 5 + 32
      } else if (val == 'fahr') {   
        result.innerHTML = (farenheit – 32) * 5 / 9 
      }
    }
    Valeur:<input type="text" id="value" name="valeur" value="0" > <p id="result">Resultat ici</p>
    <button type="button" id="inchToCm" onclick="pvc('inch')">Pouces vers cm</button>
    <button type="button" id="cmtoInch" onclick="pvc('cm')">CM vers pouces</button>
    <button type="button"id="celciusToFarenheit" onclick="pvc('celc')">Celcius vers
    Farenheit</button>
        <button type="button" id="farenheitToCelcius" onclick="pvc('fahr')">Farenheit vers Celcius</button>

当我在网页上使用任何数字测试时,它只是什么都没有返回,我猜测返回结果有问题。

问题来自代码中的语法错误,首先是:

result.innerHTML = * 9 / 5 +32

您可能打算将input放在之前,所以它变为:

result.innerHTML = input * 9 / 5 +32

第二行:

result.innerHTML = (farenheit – 32) * 5 / 9 

这条线是错误的,原因有两个:首先,操作员应该是dash( -(,而不是什么(我认为这是下划线的_,但不是,但我不知道它是什么:)(。

其次未定义farenheit变量,因此您会遇到参考错误,可能的修复方法是使用input

将来:您可以打开浏览器的开发人员工具,如果引发了一些错误,您会在浏览器的控制台中看到它,还可以使用浏览器的调试功能来调试此类问题。

最后但并非最不重要的一点是,您甚至可以通过某种"静态类型检查器"(例如Flow(或" Linter"(例如Eslint,JSlint,Jshint(执行脚本之前就可以防止此类错误。

这是固定的UP版本。您有几个问题:

  • farenheit不是有效的变量。更改为输入。
  • -也是不正确的Unicode。(这是一个长的破折号,丢了一个例外(。
  • 您在result.innerHTML = * 9 / 5 + 32行上有一个流浪*。我假设您想将输入乘以9 / 5 + 32

function pvc(val) {
  var input = document.getElementById("value").value;
  var result = document.getElementById("result");
  if (val == 'inch') {
    result.innerHTML = input / 0.39370;
  } else if (val == 'cm') {
    result.innerHTML = input * 0.39370;
  } else if (val == 'celc') {
    result.innerHTML = input * 9 / 5 + 32;
  } else if (val == 'fahr') {
    result.innerHTML = (input - 32) * 5 / 9;
  }
}
Valeur:<input type="text" id="value" name="valeur" value="0">
<p id="result">Resultat ici</p>
<button type="button" id="inchToCm" onclick="pvc('inch')">Pouces vers cm</button>
<button type="button" id="cmtoInch" onclick="pvc('cm')">CM vers pouces</button>
<button type="button" id="celciusToFarenheit" onclick="pvc('celc')">Celcius vers
    Farenheit</button>
<button type="button" id="farenheitToCelcius" onclick="pvc('fahr')">Farenheit vers Celcius</button>

最新更新