我试图合并一些代码并且它出现了严重错误(因为我在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;
}
我哪里错了?
答案 0 :(得分:2)
.replace
和toLowerCase
会返回新值,但不会对原始值进行转换。
将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();