在提交时,更改表单的所有文本输入字段中的特定字符的最佳方法是什么?提交表单时我想要" x"被" y"取代和" 0"用" 1"。我需要将此代码放在表单验证脚本中,以便它在提交时运行。
到目前为止,发现了这个。不是我需要的,除了我甚至不能使它工作:)
var change_text = document.getElementById("mytextinput");
change_text = change_text.replace( /x/g, 'y' );
change_text = change_text.replace( /0/g, '1' );
// and so on for all text inputs...
答案 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
};