当前位置: 首页 > 知识库问答 >
问题:

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

孔俊捷
2023-03-14

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

当Iconsole.log类似RangeofNumbers((0,13));时,它显示所有功能正常。然而,我试着搜索所有的东西,查看MDN,坐在电脑前数小时试图弄清楚如何将我的函数实现到UI中,这样当用户点击submit时它就会打印出来,但我就是弄不清楚下一步该怎么做,或者我做错了什么。

Console logging它可以工作,但是我不明白为什么用户的输入没有被自动推到数组的末尾。如果有人能帮助这位初学者,那将不胜感激。谢谢!

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

null

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);
  });
})

null

共有1个答案

赵高韵
2023-03-14

您的代码中有两个问题。

首先,rangeofNumbers()不是jQuery函数。您自己定义了它,因此需要独立于jQuery调用它,并将结果设置为显示在#result元素中。假设它是div使用text(),或者如果它是窗体控件,则使用val()

第二个问题是,当页面加载时,您只读取#numberinput的值,因此它总是默认值。要读取用户在提交表单之前输入的值,需要在submit事件处理程序中移动该行。

试试看:

null

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));
  });
})
html lang-html prettyprint-override"><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>
 类似资料:
  • 我的Alexa技能中有一个随机数函数,它使用Amazon.number插槽类型,如下所示的意图模式。 我得到用户想要使用的数字,并将它们分别放入Num1和Num2,如下我的函数所示。 然而,当我打印Num1和Num2时,它们都显示为[object object],这意味着我不能用它们进行任何计算,因为结果总是为NaN。 有没有办法修复这个问题,使Num1和Num2有数字值?

  • 我做了一个程序,要求我输入一个名字,这个名字应该在一个名为的数组中。看起来是这样的: 我在这里做错了什么?

  • 问题内容: 我有一个输入类型的文件,我在其中将要放入javascript的变量中进行操作。 HTML: JavaScript: 我如何删除上载变量中的特定项目?我搜索到输入类型文件是只读的,除非将其放入数组并使用ajax上载文件,否则您将无法对其进行操作。 即时通讯这样做上传到我的画廊。首先,我选择多个图像。然后在上传之前先预览图片。还可以选择删除照片。我的问题是。如何删除输入文件中的照片文件。因

  • 我想创建一个方法,返回用户输入值的双数组。我已经想出了如何创建一个方法,让用户选择一个数组应该包含多少个元素,然后将大小传递给下一个方法,即吐出一个由用户输入值组成的双数组。 我在这里的目标是练习学习如何使用基本方法(只是公共静态方法)来分解和解决手头的问题。 ... java包array_exercises;导入java.util.扫描仪; 公共类Array_练习{ } 预期的输出应该打印出ma

  • 问题内容: 以下是gcc 4.4.4下的简单代码段错误 将最后一行更改为 工作良好。使用编译时,这两个版本均可使用。我是在简单地调用未定义的行为,还是在标准中进行了某些更改,从而使代码可以在C99下工作?为什么在C89下崩溃? 问题答案: 我相信C89 / C90和C99中的行为均未定义。 是数组类型的表达式,特别是。 C99 6.3.2.1p3说: 除非它是 sizeof 运算符或一元 & 运算

  • 问题内容: 我正在使用ctypes在Python中实现C 函数。C 函数应返回一个指向数组的指针。不幸的是,我还没有弄清楚如何在Python中访问数组。我尝试了numpy.frombuffer,但是没有成功。它只是返回一个任意数字的数组。显然我没有正确使用它。这是一个简单的示例,数组大小为10: function.cpp的内容: wrapper.py的内容: 要编译我正在使用的C ++文件: 您对