我已经进行了一些谷歌搜索,但无法正常工作。我需要做的是浏览我表单中的所有 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(",",",");
});
}
</script>
很乐意帮助它工作。抱歉,我完全不懂 Javascript。
最佳答案
您可以执行此操作以在 逗号
处拆分,然后使用 ","
$('form input[type="text"]').each(function(){
this.value = this.value.split(',').join(',')
});
纯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(',');
// using regex
node.value= node.value.replace(/,/g,',');
}
}
正如@Radu 提到的,用正则表达式替换确实执行得更快
关于javascript替换提交时所有表单字段中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11020353/