使用 jQuery 和 Javascript 将包含用户输入内容的函数数组返回到 UI

生机勃勃的蔬菜

我创建了一个带有工作函数数组的基本应用程序,该数组应该接受用户的输入,并返回一个数组,其输入作为数组中的最后一个数字 - 在此过程中用字符串替换某些整数。

当我console.log喜欢rangeOfNumbers((0,13));它时,它会显示一切正常。但是,我尝试使用谷歌搜索所有内容,查看 MDN,并坐在我的电脑前几个小时试图弄清楚如何将我的功能实现到 UI 中,以便在用户点击提交时打印,但我就是不知道该怎么做下一步做什么或我做错了什么。

控制台记录它有效,但我不明白为什么用户的输入没有被函数自动推送到数组的末尾。如果有人可以帮助这个初学者,将不胜感激。谢谢!

这是我正在努力处理的脚本文件中的代码块:

function rangeOfNumbers(start, numberInput) {
  let rangeArray = [];
  for (let i = start; i <= numberInput; i++) {
    rangeArray.push(i + "");
  }
  return rangeArray.map(x => x.includes("3") ? "Won't you be my neighbor?" : x.includes("2") ? "Boop" : x.includes("1") ? "Beep" : x);
}

// This is where I am having issues. Html matches up so I know it isn't that.
$(document).ready(function() {
  const numberInput = $("#numberInput").val();
  
  $("#formRobo").submit(function(event) {
    event.preventDefault();
    $("#result").rangeOfNumbers(0, numberInput);
  });
})

罗里·麦克罗森

您的代码中有两个问题。

首先,rangeOfNumbers()不是 jQuery 函数。您已经自己定义了它,因此您需要独立于 jQuery 调用它并将结果设置为在#result元素中显示假设这是一个divuse text(),或者如果它是一个表单控件 use val()

第二个问题是您只读取#numberInput页面加载时的值,因此它始终是默认值。阅读用户提交您需要移动该行的表格前,输入的数值范围内submit事件处理程序。

试试这个:

function rangeOfNumbers(start, numberInput) {
  console.log(numberInput);
  let rangeArray = [];
  for (let i = start; i <= numberInput; i++) {
    rangeArray.push(i + "");
  }
  return rangeArray.map(x => x.includes("3") ? "Won't you be my neighbor?" : x.includes("2") ? "Boop" : x.includes("1") ? "Beep" : x);
}

// This is where I am having issues. Html matches up so I know it isn't that.
$(document).ready(function() {  
  $("#formRobo").submit(function(event) {
    event.preventDefault();
    
    const numberInput = $("#numberInput").val();
    $("#result").text(rangeOfNumbers(0, numberInput));
  });
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="formRobo">
  <input type="text" id="numberInput" />
  <button type="submit">Submit</button>
</form>

<div id="result"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Javascript和jQuery的Concat数组

结合使用jQuery UI的dialog()函数和ajax调用

结合使用JavaScript对象和jQuery UI自动完成功能

结合使用KnockoutJS和jQuery UI Spinner

使用JQuery和JSON将数组从PHP传递到Javascript

使用jquery和javascript循环

如何使用Angular.js和JQuery UI“链接”数组和DOM?

如何将jQuery和jQuery-ui与Parcel(捆绑销售商)结合使用?

使用jQuery和jQuery UI运行任何Jest测试的问题

如何使用托管在 google 上的 jQuery 和 jQuery UI?

如何使用 jquery 和 javascript 从对象数组中获取值

使用 jQuery 和 javascript 从 HTML 创建对象数组

如何将php数组转换为javascript数组以与Jquery UI datepicker一起使用?

使用javascript和jquery将表单发布到API

当可以使用诸如jQuery和AngularJS之类的JavaScript库实现UI时,JSF有什么需要?

如何在jQuery UI中使用Draggable和Droppable将拖动的li附加到droppable ui中?

结合Jquery和Javascript函数

Javascript和JQuery数组变量

使用php和MySQL将数据获取到jQuery UI availableTag中

使用Javascript和jQuery创建表

使用javascript和jQuery的色度键控

使用JavaScript或jQuery显示和隐藏框架

使用jQuery和JavaScript构建滑块

JavaScript和jQuery以及句点的使用

使用 jquery 和 javascript 添加新的 div

无法使用Bower,Jquery UI和RequireJS查找Jquery UI依赖项

使用 JQuery ui 拖放 Div 列和 Div 行

在Webpack中使用语义UI和jQuery

为什么我不能使用插件和jQuery UI?