在Javascript中输入和输出有问题

Having trouble with input and output in Javascript

本文关键字:输出 有问题 输入 Javascript      更新时间:2023-09-26

我最近开始用javascript做自己的项目,遇到了一个障碍。我正在做一个反向字符串项目,用户输入一个字符串,输出将其反向。现在我的问题是,我无法让反向字符串显示在输出区域。

Javascript部分:

  <script>
    function pass() {
      var input = document.getElementById('inputfield');
      var output = document.getElementById('results');
      var string = input.value;
      var reverse = function (string) {
        return string.split('').reverse().join('');
      };
      output.innerHTML = reverse;
    }
  </script>

HTML:

<div id="reverse">
 <h1>Type Below:</h1>
  <form name="form">
   <input type="text" name="inputfield" id="inputfield">
   <button onClick="pass();">Submit</button></br>
   <input type="text" name="out" placeholder="results" id="results">
 </form>
</div>

您需要调用该函数。

output.value = reverse(input.value);

Luis,

当创建一个接收参数的函数时,永远不要忘记发送此参数。

在这种情况下:

output.innerHTML = reverse(yourparameter);

谨致问候。

您将得到如下反转字符串:

output.innerHTML = reverse(string);

因为

  var reverse = function (string) {
    return string.split('').reverse().join('');
  };

只是一个函数声明,string只是函数的一个参数,但不等于

  var string = input.value;