0

ユーザーが[次へ]ボタンをクリックすると、2つの別々のテキストボックスからのデータが新しいページに転送されますが、スペースがあるべき場所の代わりに%20があります。どうすればそれを回避できますか?

originalpage.htmlからのインラインJavaScript

$('#next').click(function(){
        var coachFullName = $('#coach_txt_box').val();
        var teamName = $('#team_txt_box').val();
        if(!!coachFullName){
window.location.href = 'newpage.html?zip=' + coachFullName + teamName;
        } else {
            $('# coach_txt_box').watermark('please enter coach name',{className: 'watermarkError'});
        }
    });

newpage.htmlからのインラインJavaScript

function getParameterByName(name)
{
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.search);
    if(results == null)
        return "";
    else
        document.signupform.coach_and_team_name.value = results[1];
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

getParameterByName('coach');
4

1 に答える 1

-1

urldecode()phpやdecodeURIComponent()..のようなものを使用する必要があり ます

あなたが望むものを達成するために正規表現は必要ありません

于 2013-02-24T23:00:58.247 に答える