回答
有几种方法。最简单的就是使用正则表达式。
只需循环浏览表单的所有值就可以了(我假设你只有一个表单在页面上......如果有更多的表单,你需要做一个嵌套循环来完成所有的他们)。 哦,当然,如果你有提交按钮的值的时期,你需要添加排除,但我假设你没有)。
for(i=0; i<document.forms[0].elements.length; i++){
document.forms[0].elements[i].value = document.forms[0].elements[i].value.replace(/,*/g, ".");
}
您可以在JavaScript中使用正则表达式来达到您的目的。尝试:
"your string".replace(/\,/g,'.'));
它将改变的,
所有出现与.
PS:你应该添加为@Godwin提到什么样的该元素的更多信息。
你的权利我的信息很少(星期一上午wtf)。请检查我对第一篇文章的评论。 – Augus
你不需要转义逗号,它不是正则表达式中的控件字符。 –
使用jQuery,你可以做到这一点很容易:
$('input[type="text"]')
.filter(
function() {
return $(this).attr('class').match(/^yourclass$/);
}
)
.val(
function() {
return $(this).val().replace(/\,/g,'.');
}
);
你在开玩笑吧?这种邪恶的混乱是你描述为“相当容易”的问题,这个问题需要2行100%的跨浏览器向后兼容代码?你包含了一个完整的框架,这样你就可以“只用”8行来完成你可以在两个本地做的事情?很快就想到了锤子和钉子的老话。 –
我必须指出,你的技术上是3线,但是谁在计数?此外,为了便于阅读,我将其分发出去,通常在1行。 ()返回$(this).attr('class')。match(/^yourclass $ /)})。val() function(){return $(this).val()。replace(/ \,/ g,'。')});' – 2011-11-28 19:54:16
jQuery是为了方便。就这么简单。 – 2011-11-28 20:05:30
- 1. 更改输入标签
- 2. 将p标签更改为输入
- 3. 更改输入值更改标签值
- 4. 如何将输入标签更改为textarea标签
- 5. 如何更改输入标签
- 6. 将标签修改为输入
- 7. 如何更改包含输入标签的标签文本?
- 8. 在flex中将文本输入更改为标签
- 9. 更改输入标记
- 10. 将Python标准输入流更改为Windows控制台输入
- 11. 将触摸输入更改为鼠标/键盘输入
- 12. 更改标签
- 13. 更改标签
- 14. 更改标签
- 15. 更改标签
- 16. 初始化输入标签作为标签输入的行为奇怪
- 17. 使用Javascript将所有span标签更改为标签标签?
- 18. jquery:改变输入标签的颜色
- 19. 使用jQuery更改输入标签的值字段
- 20. 使用Jquery在输入标签内更改文本
- 21. jquery submit()忽略对输入标签的更改
- 22. 更改多个输入的标签文本
- 23. 更改文本输入标签中文本的大小?
- 24. 可以使用javascript更改输入标签的名称?
- 25. 如何在文本框中输入时更改标签文本
- 26. 如何动态更改输入标签语言?
- 27. 隐藏或更改IE10中范围输入的值标签
- 28. 根据选择选项标签更改输入值
- 29. 更改标签的文本颜色的焦点输入
- 30. 如何删除或更改CakePHP中输入字段的标签?
什么类型的元素,这是发生在?整个页面?一个文本框?你还使用或愿意使用jQuery? – Godwin
以及我愿意使用的一切,其纯文本框。最好的办法是制作一个脚本,只检查带有某个id或class的文本框。 – Augus
根据该评论编辑我的答案 – 2011-11-28 08:53:45