2016-09-29 7 views
-2

私はウェブサイトのURLを使用してhtmlフォームを事前入力しています。URLを使用してフォーム%20の問題を記入してください

しかし、私のURLがtest.test.uk/test?notes=hello世界

それが必要としてbroswerはtest.test.uk/test?notes=hello%20worldにそれを回すあれば!私のフォームに

を「ハロー%の20world」を入力リターンで

は、私はこの問題を変えることができるJavaScriptやHTMLでとにかくがあります。

私はスーパー新人です。

どうすればこの機能を正しく使用できますか?

現在のメソッドがURLから%20を削除しようとしました。 < script>タグ内のすべてのページのフッターに埋め込まれています。

$.urlParam = function(name){ 
var results = new RegExp('[\?&]' + name + '=  ([^&#]*)').exec(window.location.href); 
if (results==null){ 
    return null; 
} 
else{ 
    return results[1] || 0; 
} 

}

+5

[decodeURI()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI) – empiric

+0

' ... else decodeURI(結果[1]);を返します。 –

+1

@SurajOdedraここには2つのものがあります。第一に、あなたの第二の質問は広すぎる、なぜあなたはあまりにも広い答えを得るのか。初心者のチュートリアルで1時間を過ごすなら、なぜあなたの質問に1行で答えることができないのか理解できます。第二に、SOは無料のヘルプサービスではなく、未来に対応しなければならないコミュニティ主導型のリソースデータベースです。つまり、ヘルプを受け取るために必要な情報を表示する必要があります。あなたの最後に何の努力もせずにコピー・ペースト・コードを要求すると、否定的なフィードバックが得られます。これは個人的なものではなく、標準的なものです。 –

答えて

2

あなたのテキストからURIエンコーディングを削除するにはdecodeUriComponentを使用することができます。ここで

は、いくつかのドキュメントへのリンクです:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent

+0

これは決して静的ではない私のURLのために働くでしょうか?もしそうなら、どんなコードを私のウェブサイトのhtmlフォームやフッタに埋め込んでURLを変えるのでしょうか?私は本当にこの1つと苦労している私はページのリフレッシュを気にしないでください。 –

+0

@SurajOdedraあなたは本当に初心者のJavascriptチュートリアル/ガイドを見て、これを自分で理解する必要があります。関数に渡す引数が、この場合は文字列リテラルであるか、既存の文字列オブジェクトへの参照であるかは違いありません。これは学習曲線の初期段階にある基本的な構造です。 –

関連する問題