0

我正在尝试组合一些代码,但它会出现严重错误(因为我在 Javascript 上很垃圾)。这是我的原始代码:

function onSubmit(){
    document.forms["login"]["redirect_to"].value = document.forms["login"]["log"].value;
}   

我想去掉空格并用破折号替换并使所有内容小写,这是我的尝试:

function onSubmit(){
    var str = document.forms["login"]["log"].value;
    str.replace(/\s+/g, '-').toLowerCase();
    document.forms["login"]["redirect_to"].value = str;
}

我哪里错了?

4

3 回答 3

2

.replacetoLowerCase返回新值,它们不会转换原始值。

添加str =到该行的开头。

于 2013-02-21T17:05:34.010 回答
1
var str = str.replace(/\s+/g, '-').toLowerCase();
于 2013-02-21T17:09:30.167 回答
0

而不是这两行:

str.replace(/\s+/g, '-').toLowerCase();
    document.forms["login"]["redirect_to"].value = str;

用这个:

var newStr = str.replace(/\s+/g, '-').toLowerCase();
于 2013-02-21T17:07:21.007 回答