如果您正在试图通过一个那么你尝试符号的所有ASCII码转变为做到这一点是不是很好。看看这段代码http://jsfiddle.net/AHgZq/
$('#in').keyup(function(){
var val = $(this).val(), newval = '';
for(var i=0; i<val.length; i++)
{
newval += String.fromCharCode(val.charCodeAt(i)+1);
}
$('#out').val(newval);
});
在输入ID为输入任何字母=“在”它需要整个字符串,需要每个字母在里面。用函数charCodeAt
获取它的ASCII代码,在fromCharCode
函数的帮助下将其加1并转换回ASCII符号。之后,它将id ='out'的输入值设置为该移位的字符串。示例代码使用jQuery来快速访问元素,但通常不需要它。
或者你可以用正则表达式 http://jsfiddle.net/8sMvg/1/
$('#in').keyup(function(){
var val = $(this).val(), newval = '';
newval = val.replace(/(\w)/g,
function(match,group){
return String.fromCharCode(match.charCodeAt(0)+1);
});
$('#out').val(newval);
});
做对于你的代码它看起来像
function testResults (form) {
var TestVar = form.inputbox.value;
var NewVar = TestVar.replace(/(\w)/g,
function(match){
return String.fromCharCode(match.charCodeAt(0)+1);
});
alert ("Replaced text: " + NewVar);
}
那你想干什么?正则表达式在你的代码中是正确的。 – ShankarSangoli 2012-02-05 06:11:19