首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在设置min和max值后,如何不接受html输入框中超出范围的值

在设置min和max值后,如何不接受html输入框中超出范围的值
EN

Stack Overflow用户
提问于 2021-12-17 10:34:31
回答 3查看 202关注 0票数 0
代码语言:javascript
复制
      <label for="interest-rate">Interest Rate</label>
      <input
        type="number"
        id="interestRate"
        name="loancalc"
        placeholder="0"
        min="0"
        max="30"
        class="validateMinMax"
        oninput="this.form.interestRangeRate.value = this.value"

        ;
      /><span class="input-group-text">%</span>
      <br />
      <input
        type="range"
        name="loancalc"
        id="interestRangeRate"
        min="0"
        max="30"
        oninput="this.form.interestRate.value=this.value"
        ;
      />

在输入框中,如果输入大于最大值的40,但按下enter按钮后仍在接受,则验证,但如果输入值大于最大值,则应传递最大值。

EN

回答 3

Stack Overflow用户

发布于 2021-12-17 10:38:06

您应该添加submit操作数据的附加验证。这就是html输入的工作方式。您可以尝试使用自定义number input库来处理它。

票数 0
EN

Stack Overflow用户

发布于 2021-12-17 10:49:59

oninput="this.form.interestRate.value=this.value替换为oninput="checkValue(this);

这应该能修好它!

这里是一个codepen.io链接!

票数 0
EN

Stack Overflow用户

发布于 2021-12-17 11:15:08

你可以读一下HTML5约束验证

代码语言:javascript
复制
<input  type="number" id="interestRate" pattern="[0-30]"  />
<script>
    document.getElementById('interestRate').validity.patternMismatch;
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70391801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档