javascript - 重新格式化输入字段

标签 javascript html forms

我想在提交时重新格式化 HTML 表单字段的内容。

例如:用户输入“1.234,56”(这是此区域设置中数字的有效格式),但我想提交值“1234.56” “到服务器。

我想听听其他人的经验。你如何做到这一点?

我的第一个想法是 onSubmit 事件,它会重新格式化内容。但是有人有这方面的实现经验吗?

或者也许是更好的主意?

<小时/>

Javascript 始终可用。如果使用 Dojo 更容易,我可以使用它。

顺便说一句:它实际上有点复杂,因为我也想重新格式化“模糊”。因此用户输入“1234,56”(输入格式)。当焦点改变时,它应该重新格式化为“1.234,56”(显示格式)。但发送到服务器的实际值应该是“1234.56”(机器格式)。
输入格式和显示格式之间的转换应该很容易,但也许所有这些都可以以某种巧妙的方式组合起来。

<小时/>

编辑:这不是一个公共(public)网站,因此关于依赖 Javascript 和类似内容的意见不相关。

最佳答案

嗯,我想到的一个想法可能是专门使用 Javascript,并将实际输入的值存储到隐藏字段中。然后捕获文本框的 onBlur Javascript 事件来调用根据您的要求格式化值的函数。

最后,在提交表单时,访问隐藏字段中存在的值,而不是文本框中的值。

关于javascript - 重新格式化输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/747409/

相关文章:

javascript - 如何为如下所示的 JavaScript 库编写 Typescript 定义文件?

javascript - anchor 元素创建javascript

javascript - XUL 和 JavaScript

javascript - 如何在 angularjs/bootstrap 中预填充对话框

javascript:我如何定义对象是 jQuery 对象还是其他对象?

javascript - 可以在移动设备(iOS/Android)上在后台观看位置吗?

javascript - 将 html 中的表单值分配给 javascript 变量

html - 如何让两个div的高度相同

javascript - 提交打开弹窗并携带输入数据

javascript - 带有引用表单值的 javascript 的图像映射区域