2016-03-21 13 views
1

Bir bağlantıyı tıklatıp bir bağlantıyı (aynı sayfaya bağlantılar) tıklatıp değer için bir değer ayarlamaya çalışıyorum Seçim için ayarlamak istediğim bağlantıda.
Bunu böyle yapmaya çalıştım, ama berbat olduğu için işe yaramadı. Herhangi bir yardım çok takdirBir bağlantıya tıklayarak bir açılır menü için bir değer nasıl ayarlanır

<html> 
<body> 
<select id="select"> 
<option value="one">Pen</option> 
<option value="two">Paper</option> 
<option value="three">Book</option> 
</select> 

<a class="link1" href="page.php?cc=three">Set select value</a> 

<script> 
    function $_GET(param) { 
     var vars = {}; 
      window.location.href.replace(location.hash, '').replace( 
       /[?&]+([^=&]+)=?([^&]*)?/gi, // regexp 
       function(m, key, value) { // callback 
       vars[key] = value !== undefined ? value : ''; 
       } 
      ); 

     if (param) { 
      return vars[param] ? vars[param] : null;  
     } 
      return vars; 
    } 

    var cc = $_GET('cc'); 

    var elmnt = document.getElementsByClassName('link1'), 
     selectClasse = document.getElementById('select'); 

      function setSelect() { 
      for (var i = 0; i < elmnt.length; i++) { 
       elmnt[i].onclick = function() { 

       selectClasse.value = cc; 
        } 
     window.history.pushState('Form', 'My form', this.getAttribute("href")); 
     return false; 
     }; 
    } 
} 
setSelect(); 

</script> 
</body> 
</html> 

:
İşte ben kullanılan kod.

+0

Yani, bir etikete tıklamak ve bunun için bir seçime değer koymak mı istiyorsunuz? Ancak, sayfanın yüklenmesini tetiklemesini istemiyor musunuz? – Liam

+0

Bazı '' etiketlerinde eksik – Matthijs

+0

Evet @Liam, tam olarak yapmaya çalıştığım şey bu! – Samwise

cevap

0

Bunu bir bağlantı ve URL parametreleriyle yapmak isterseniz; Yanıta göre

: https://stackoverflow.com/a/979996/2956448

Yani onu gibi işlemler yapabilir;

var params = {}; 

if (location.search) { 
var parts = location.search.substring(1).split('&'); 

for (var i = 0; i < parts.length; i++) { 
    var nv = parts[i].split('='); 
    if (!nv[0]) continue; 
    params[nv[0]] = nv[1] || true; 
} 
} 

var cc = params.cc; 

var element = document.getElementById('select'); 
element.value = cc; 
İlgili konular