我想在提交时重新格式化 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/