用破折号替换空格,全部小写

时间:2013-02-21 17:03:15

标签: javascript

我试图合并一些代码并且它出现了严重错误(因为我在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;
}

我哪里错了?

3 个答案:

答案 0 :(得分:2)

.replacetoLowerCase会返回新值,但不会对原始值进行转换。

str =添加到该行的开头。

答案 1 :(得分:1)

var str = str.replace(/\s+/g, '-').toLowerCase();

答案 2 :(得分:0)

而不是这两行:

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

使用此:

var newStr = str.replace(/\s+/g, '-').toLowerCase();