• 03-07-2017, 10:36:01
    #1
    Üyeliği durduruldu
    arkadaşlar merhaba şu şekide açılır pencerede bir dil ekranım. var benim yapmak istediğim

    bayraklar yan yana tıkladım mı sayfa değişsin istiyorum ama onchange komut satırını nasıl kullanacağımı bilemedim yardımcı olurmusunuz.

    	<select name="lang" onchange="document.location.href=this.options[this.selectedIndex].value;" size="1">
    		<option selected>DİL SEÇİNİZ</option>
    		<option value="/?lang=tr">Türkçe</option>
    		<option value="/?lang=en">English</option>
    		<option value="/?lang=ar">العربية</option>
    		</select><
  • 03-07-2017, 11:50:56
    #2
    Alıntı
    onchange="document.location.href=this.options[this.selectedIndex].value;"
    bu komut dropdowndaki elementlerin değerini almak için kullanılıyor. Siz yanyana koydugunuz zaman ki bunu link olarak düşünüyorum, yapmanız gereken linklere dillerin değerlerini vermeniz.

    örnek:

    <a href="/?lang=tr">Türkçe</a>

    Sadece bir mantık yürüttüm
  • 03-07-2017, 13:15:02
    #3
    Üyeliği durduruldu
    Birdilimask adlı üyeden alıntı: mesajı görüntüle
    bu komut dropdowndaki elementlerin değerini almak için kullanılıyor. Siz yanyana koydugunuz zaman ki bunu link olarak düşünüyorum, yapmanız gereken linklere dillerin değerlerini vermeniz.

    örnek:

    <a href="/?lang=tr">Türkçe</a>

    Sadece bir mantık yürüttüm
    hocam yaptım ama olmadı
  • 03-07-2017, 13:29:26
    #4
    Bu şekilde çalışması lazım.
    <select name="lang" onchange="redirect(this.options[this.selectedIndex].value);">
      <option selected>DİL SEÇİNİZ</option>
      <option value="/?lang=tr">Türkçe</option>
      <option value="/?lang=en">English</option>
      <option value="/?lang=ar">العربية</option>
    </select>
    
    <script type="text/javascript">
    var redirect = function(href){
      document.location.href = href;
    }
    </script>
  • 03-07-2017, 13:42:09
    #5
    Üyeliği durduruldu
    Daryl_Dixon adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde çalışması lazım.
    <select name="lang" onchange="redirect(this.options[this.selectedIndex].value);">
      <option selected>DİL SEÇİNİZ</option>
      <option value="/?lang=tr">Türkçe</option>
      <option value="/?lang=en">English</option>
      <option value="/?lang=ar">العربية</option>
    </select>
    
    <script type="text/javascript">
    var redirect = function(href){
      document.location.href = href;
    }
    </script>

    hocam benim yapmak istediğim bayraklar olsun tıkladık mı çeviriyi yapsın
    ben normal olarak bayrakları ekleyip link verdim ama ingilizce sayfadan tr yada araçpa olmuyor sıkıntım bu. buradaki

    onchange="redirect(this.options[this.selectedIndex].value);">

    bu kod ile mi sıkıntı ?




  • 04-07-2017, 22:38:57
    #6
    document.location.href = href; şeklinde olursa ilginç şeyler çıkar ortaya bence.

    En iyisi search kısmında yapmak.

    document.location.search= href;

    Ama search kısmında yapınca /?lang=tr şeklinde değilde slash ve ? olmadan lang=tr şeklinde olması lazım.