在Javascript中输入和输出有问题

时间:2014-09-12 14:18:21

标签: javascript

我最近开始用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>

3 个答案:

答案 0 :(得分:2)

您需要调用该函数。

output.value = reverse(input.value);

答案 1 :(得分:1)

路易斯,

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

在这种情况下:

output.innerHTML = reverse(yourparameter);

问候。

答案 2 :(得分:0)

你会得到这样的反转字符串:

output.innerHTML = reverse(string);

因为

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

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

  var string = input.value;