使用jQuery处理来自表单的无效输入

阿兰

我有一个带有输入的表格,例如

<td class="units_depth_form">
  <input id="id_form-0-rain" name="form-0-rain" step="0.01" type="number" />
</td>

并且我想允许用户输入单位。例如,表单可以期望以英寸为单位的值,但我允许用户输入'20 cm',而在离开文本框时将包含'7.87'

为此,我在页面的JavaScript部分中包含以下jQuery代码:

$(".units_temp_form input").focusout(function() {
    // Convert and replace if valid double ending with 'cm'

'novalidate'在表单标签的末尾添加问题是$(this).val()输入无效时为空。还有另一种获取用户输入值的方法吗?

在任何人提出解决方案之前,删除type='number'零件将解决问题,但我宁愿不这样做。此表单是通过Django通过ModelForm创建的,它将涉及大量的黑客攻击,这些攻击首先会破坏使用Django的目的。

马科斯·迪米特里奥(Marcos Dimitrio)

这似乎是浏览器type="number"输入中发现无效数据时的行为方式

也许您最好的选择是自己使用<input type="text"/>和实现上下箭头。周围有几种选择,我发现其中一种看起来不错,另一种却一直保持按下状态

如果必须使用type="number"Django创建表单输入,则可以在页面加载后立即在客户端上更改表单输入

$(document).ready(function() {
    $(".units_temp_form input").each(function(){
        if ($(this).attr('type') == "number") {
            $(this).attr('type', 'text');
        }
    });
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用来自JQuery的函数.on()处理事件onfocus

来自分类Dev

使用d3而不是jQuery处理表单输入会导致重新加载“ /”

来自分类Dev

使用jQuery + PHP进行表单处理时遇到问题

来自分类Dev

来自表单输入的关联数组

来自分类Dev

在使用jQuery输入时验证表单输入字段吗?

来自分类Dev

来自无效输入的std :: cin无限循环

来自分类Dev

来自拆分或输入法的无效令牌

来自分类Dev

如何允许处理无效输入?

来自分类Dev

处理多个表单输入

来自分类Dev

Django日历表单无效输入

来自分类Dev

如何使用React表单输入事件处理程序?

来自分类Dev

jQuery处理输入字段

来自分类Dev

如何使用HTA表单处理用户的文本输入

来自分类Dev

Chrome在jQuery克隆后错误地使表单输入无效

来自分类Dev

尽管输入无效,但仍提交表单

来自分类Dev

来自表单输入的PHP数组

来自分类Dev

jQuery遍历输入无效

来自分类Dev

尝试使用来自atomsphere的jquery插件在流星表单提交上进行表单验证

来自分类Dev

使用JS和JQuery处理表单输入

来自分类Dev

jQuery Ajax。使用tampermonkey发送来自输入的值的帖子

来自分类Dev

来自Ruby on Rails表单的用户输入

来自分类Dev

使用Jquery根据用户输入更改表单

来自分类Dev

提交表单或单击提交输入无效

来自分类Dev

为什么不传递来自表单的输入

来自分类Dev

使用jQuery仅处理文本输入字段

来自分类Dev

条件来自数组或switch语句,而不是使用jquery的输入值

来自分类Dev

Watson Conversation - 处理无效输入

来自分类Dev

使用 jQuery ajax 处理特定的循环输入

来自分类Dev

使用来自 CSV 的列表输入的 Python 多处理