javascript - 使用 HTML 输入作为函数参数导致无限循环

标签 javascript html css

所以我用 JavaScript 制作了一个质因数计算器,并试图在我的网站上显示它。我希望能够让用户选择输入,但是每当我提交输入时,它都会导致无限循环。我已将原因缩小到我用作函数参数的代码。

这是 HTML:

      <div class="pf-calculator-instructions-wrapper"><p class="pf-calculator-instructions">
        <em>Input a number to the field below. Output will appear above. Maximum 15 digits.</em></p>
      </div>
      <input id="pf-input" type="number" maxlength="15" class="pf-calculator-input"/>
      <button class="submit-button" onclick="findPrimeFactors(document.getElementById('pf-input').value)">Submit</button>

我已经试过了,所以函数只有一个数字 (10) 作为参数并且工作正常,但是当更改它以取而代之的输入值(仍然是 10)时,页面就像我导致的一样卡住无限循环。我在这里遗漏了什么吗?

谢谢!

最佳答案

如评论中所述,我没有将我的输入从字符串转换为整数。由于输入类型是数字,我错误地认为它已经是这种格式了。

关于javascript - 使用 HTML 输入作为函数参数导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361055/

相关文章:

javascript - jqplot html 无法在新窗口中正确呈现

javascript - input.value=<variable> 返回静态值 [Javascript]

javascript - 如何使用 jQuery 选择路径标记

javascript - 使垂直滚动条可见,保持表头静态

html - 如何用 li 标签替换表格?

php - 我的表单提交按钮不像我的链接 html 按钮那样显示

javascript - 加载模板文件时处理 AngularJS 错误

Javascript `this` - 包含对象的引用

javascript - 如何在 javascript 中定义 html 类?

javascript - 在 return() 中显示从 JSON 检索到的 render() 中的数据