回答
有幾種方法。最簡單的就是使用正則表達式。
只需循環瀏覽表單的所有值就可以了(我假設你只有一個表單在頁面上......如果有更多的表單,你需要做一個嵌套循環來完成所有的他們)。 哦,當然,如果你有提交按鈕的值的時期,你需要添加排除,但我假設你沒有)。
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