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

.replace新しい値をtoLowerCase返しますが、元の値は変換されません。

str =その行の先頭に追加します。

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

これらの2行の代わりに:

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 に答える