2017-11-12 6 views
1

私はいくつかのselectboxを持っています。私はそれらのクエリにあるidに基づいてデフォルトオプションを変更したい.iこのアクションは、ページ全体私はjavascriptコードを書いたが正しく動作せず、場合によってはselectboxesの値が間違ったりnullになったりする。 ページをリフレッシュした後に選択したままにするコードを改善するにはどうすればよいですか?質問のIDに基づいて選択ボックスの値を変更する方法

document.getElementsByName("continent1")[0].value=[##cms.query.continent1##] 
 
document.getElementsByName("continent2")[0].value=[##cms.query.continent2##]
<html> 
 
<head> 
 
</head> 
 

 
<body> 
 
<select name="continent1"> 
 
    <option value="">First continent</option> 
 
    <option value="123">Asia</option> 
 
    <option value="321">Africa</option> 
 
    <option value="478">America</option> 
 
</select> 
 

 
<br/> 
 
<br/> 
 

 
<select name="continent2"> 
 
    <option value="">Second continent</option> 
 
    <option value="001">Euroupe</option> 
 
    <option value="002">Australia</option> 
 
    <option value="003">Asisa</option> 
 
</select> 
 

 

 

 
</body> 
 

 
</html>

+0

を明確にしてください は、ここに私のコードですあなたの特定の問題を解決するか、追加の詳細を追加して正確にwhあなたが必要とするときに。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にする方法については、How to Askページを参照してください。 –

+0

どういう意味ですか?[## cms.query.continent1 ##] _?!! –

+0

@ZakariaAcharkiテンプレートエンジンだと思います –

答えて

1

保存した値に設定し、このコードを使用して、URLに保存されているGETパラメータ:Javascriptを

var options = window.location.search.slice(1) 
       .split('&') 
       .reduce(function _reduce (/*Object*/ a, /*String*/ b) { 
        b = b.split('='); 
        a[b[0]] = decodeURIComponent(b[1]); 
        return a; 
       }, {}); 

    document.getElementsByName("continent1")[0].value=[options.continent1]; 
    document.getElementsByName("continent2")[0].value=[options.continent2]; 
+0

ありがとうございました! – inaz

関連する問題