javascript替换提交时所有表单字段中的文本

标签 javascript forms replace onsubmit

我已经进行了一些谷歌搜索,但无法正常工作。我需要做的是浏览我表单中的所有 TEXT 字段,并将“,”(逗号)的所有实例替换为“& # 4 4 ;” (转义逗号)在提交时。

这是表单标签:

<form name="buildcourse" id="buildcourse" action="target.htm" method="post" enctype="multipart/form-data" onsubmit="validateForm()">

这是我的 javascript 函数:

<script language="javascript">
function validateForm(buildcourse){
    $('form input[type="text"]').each(function(){
        this.value = replace(",","&#44;");
    });
}
</script>

很乐意帮助它工作。抱歉,我完全不懂 Javascript。

最佳答案

您可以执行此操作以在 逗号 处拆分,然后使用 ","

重新加入
$('form input[type="text"]').each(function(){
    this.value = this.value.split(',').join('&#44;')
});

纯javascript http://jsfiddle.net/mQrLS/3/

var theInputs = document.getElementsByTagName('input');  
for (var i = 0; i < theInputs.length; i++) {
    var node = theInputs [i];

    if (node.getAttribute('type') == 'text') {
        // using split
        //node.value = this.value.split(',').join('&#44;');
        // using regex
        node.value= node.value.replace(/,/g,'&#44;');
    }
} 

正如@Radu 提到的,用正则表达式替换确实执行得更快

关于javascript替换提交时所有表单字段中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11020353/

相关文章:

javascript - 提交前验证输入类型 ="number"

javascript - jQuery Jcrop setSelect 可视化显示,但点击移动时跳转

函数内的 JavaScript 调用函数

regex - grep 替换子字符串时出现意外行为

jQuery 编程风格?

Xpath 仅选择属性的一部分

javascript - knockout 输入绑定(bind)不起作用

php - 多个复选框插入

jquery closest ('form' ) 不序列化

php - 如何为数据库中插入的每一行生成一个 15(字母数字)字符长度的唯一字符串?