在javascript问题中查找并替换表单输入

时间:2015-05-28 12:01:58

标签: javascript for-loop replace

我尝试使用表单用户输入进行查找和替换功能。使用表单用户可以指定要替换的单词和替换。更换完成后,另外我想要一个带有替换单词的警报计数弹出。我想我应该用for循环来做。我还不够先进,不能使用jQuery,这就是我选择普通JS的原因。

function wordReplace()
{
   var replaced = document.getElementById('replaced').value.toLowerCase;
   var replacement = document.getElementById('replacement').value;
   var workArea = document.getElementById('main');
   for (var r=0; r<workArea.lenght; r++)
       {
           if (workArea[r].value.toLowerCase == '\breplaced')
               {
                   workArea[r].value.replace('\breplaced' '\breplacement')
                   alert(workArea[r].value.replace('replaced' 'replacement').length)
               }
       }    
}

但我甚至无法检查这是否正确(如果是的话会感到惊讶)因为missing ) after argument list行出现workArea[r].value.replace('\breplaced' '\breplacement')错误。 更糟糕的是,我写到这一点的所有其他脚本也因此而停止工作。

所以基本上我有两个问题:

  • 我该怎么做才能使功能正常工作
  • 我应该怎样做才能解决missing ) after argument list问题。

所有和任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

替换

中缺少逗号
workArea[r].value.replace('\breplaced' '\breplacement')
alert(workArea[r].value.replace('replaced' 'replacement').length)

应该是

workArea[r].value.replace('\breplaced', '\breplacement')
alert(workArea[r].value.replace('replaced', 'replacement').length)