javascript - 为什么我简单的js算法输出不成功?

标签 javascript

用户需要写动物的名字,我需要输出连接的名字+animalCode。 出于某种原因,我没有得到任何输出。

代码如下:

var str = "Cow12,Dog3,Cat721,Lion532";
var getInput = document.getElementById("inp1");
var getSubmit = document.getElementById("subm1");

getSubmit.onclick = function() {
  var input = getInput;
  var firstPlace = str.indexOf(input);
  var numPlace = str.indexOf(",", firstPlace);
  var newWord = str.slice(firstPlace, numPlace);

  document.getElementById("print").innerHTML = newWord;
};
<form> 
  <input id="inp1" type="text">
  <input id="subm1" type="submit">
</form>

<p id="print"></p>

非常感谢您的帮助! :)

最佳答案

您只是缺少 .value 部分。

var str = "Cow12,Dog3,Cat721,Lion532";
var getInput = document.getElementById("inp1");
var getSubmit = document.getElementById("subm1");

getSubmit.onclick = function(event) {
  event.preventDefault();
  var input = getInput.value;
  var firstPlace = str.indexOf(input);
  var numPlace = str.indexOf(",", firstPlace);
  var newWord = str.slice(firstPlace, numPlace);

  document.getElementById("print").innerHTML = newWord;
};
<form> 
  <input id="inp1" type="text">
  <input id="subm1" type="submit">
</form>

<p id="print"></p>

关于javascript - 为什么我简单的js算法输出不成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59128005/

相关文章:

javascript - 使用 RegEx 分解 html 源代码

javascript - 页面内容中的 HTML Iframe

javascript - 如何使用 getElementsByClassName 访问特定元素

javascript - $.ajaxSetup() 中的 jquery Parsererror

javascript - 表单无法提交并给出错误消息

javascript - JavaScript 中变量的语法

javascript - 尽管配置了正确的 CORS header ,但 301 响应为 'Cross-Origin Request Blocked'

javascript - Slickgrid 自定义排序

javascript - 如何使用 DOM 更改表格内单行的背景颜色

javascript - meteor 与奥里莉亚