Javascript 更改表单提交上的字符

Javascript 更改表单提交上的字符,javascript,Javascript,提交时更改表单所有文本输入字段中的特定字符的最佳方法是什么?提交表格时,我希望将“x”替换为“y”,将“0”替换为“1”。我需要将此代码放在表单验证脚本中,以便它在提交时运行 到目前为止,我发现了这个。不完全是我需要的,而且我甚至不能让它工作:) 将事件处理程序附加到表单的onsubmit事件时,将使用event类型的参数调用处理程序: var submithandler = function (event) { var form = event.target; // this is not

提交时更改表单所有文本输入字段中的特定字符的最佳方法是什么?提交表格时,我希望将“x”替换为“y”,将“0”替换为“1”。我需要将此代码放在表单验证脚本中,以便它在提交时运行

到目前为止,我发现了这个。不完全是我需要的,而且我甚至不能让它工作:)


将事件处理程序附加到表单的onsubmit事件时,将使用event类型的参数调用处理程序:

var submithandler = function (event) {
  var form = event.target; // this is not be cross browser compatible
  // iterate over all form elements:
  var i, l;
  for (i = 0, l = form.elements.length; i < l; i += 1) {
    if (form.elements[i].type === 'text') { // only for type="text"
      form.elements[i].value = form.elements[i].value.replace(/x/g, 'y');
    }
  }

  return true; // return false to prevent form submit
};
var submithandler=函数(事件){
var form=event.target;//这不是跨浏览器兼容的
//迭代所有表单元素:
变量i,l;
对于(i=0,l=form.elements.length;i
这只是一个想法。与其在客户端使用这个想法,为什么不能在服务器端尝试同样的方法呢。有许多服务器端脚本语言可以帮助您编写字符串,而不是与javascript混淆manipulation@Ganesh实际上,这是个好主意。@Ganesh好主意。您还需要服务器端验证。谢谢!要用1替换0,我是否应该添加以下内容:form.elements[I].value=form.elements[I].value.replace(/0/g,'1')?不要使用
event.target
,只需编写
this
,它更兼容。更好的是,不要使用DOM添加
submit
事件侦听器,使用
form
元素的
onsubmit
属性,并将
传递给您在那里调用的函数/方法。@PointedEars是正确的。你应该写:
不完全是我的意思,但也是正确的。然而,这里显然不需要函数表达式;您可以像往常一样编写函数submithandler(form){…}
(我更喜欢
form_submit(…)
之类的东西)(这也稍微兼容一点)。简单语法的另一个优点是,您可以从代码中的任何地方调用该函数,因为源代码顺序不再重要。
var submithandler = function (event) {
  var form = event.target; // this is not be cross browser compatible
  // iterate over all form elements:
  var i, l;
  for (i = 0, l = form.elements.length; i < l; i += 1) {
    if (form.elements[i].type === 'text') { // only for type="text"
      form.elements[i].value = form.elements[i].value.replace(/x/g, 'y');
    }
  }

  return true; // return false to prevent form submit
};