2016-03-20 45 views
1

Merhaba, nav menüsünü göstermek için çok kısa bir pencere belirdiğinde ve javascript işleviyle görünen bir seçim için nav'umda bu küçük işlevi kullanıyorum. sayfa, konum ref değerini seçenek değeri olarak vererek. Her şey gayet iyi işleyene kadar, ama bunun fikri, bir iPhone üzerinde denediğimi ve sadece bir şey yapmadığım için, onu hücre tarayıcısı için çalışmasını sağlamaktır. Birisi düzeltmek için bir şey görebiliyor musun merak ediyorum? konudajavascript onchange select çalışmıyor iOS

fonksiyonu:

window.onload = function(){ 
    var nav1 = document.getElementById('nav1'); 
    nav1.onchange = function(){ 
     location.href= nav1.value; 
    } 
} 
+0

Belki onclick olayı size yardımcı olur mu? – mat

+0

ayrıca html kodunu paylaşır. –

+1

belki bu, http://stackoverflow.com/questions/8004227/ios-select-onchange-not-firing –

cevap

1
Yani

i itsgoingdown tarafından başvurulan iOS select onchange not firing yanıtını buldum, pc tanrı gibi Ne iş ama o kadar pürüzsüz, doğrudan bir "Onblur" eylemini koymak gibi görünüyor select etiketi ve referans ile seçilen öğenin değerinin değiştirilmesi; Aşağıdaki html koduyla, örneğin geleceğe kimseye yardım etmesi için. PC'de sorun, bir şekilde "onblur" eylemini tetiklemek için seçme kutusundan bir tıklama yapmanız gerektiğidir, eğer daha yumuşak bir hale getirecek bir yol bulsaydım, bilmenizi isterim. Bana göstermeye hoşgeldiniz (tüm yeni yolları öğrenmeyi seviyorum).

Onblur üzerinde bir lintel açıklaması, adı gibi, window.location, referans olarak verilen yere konumu değiştirmesidir. ikinci bölümde "bu" yazan tüm parçalar, seçimin kendisine atıfta bulunuyor, her seçeneğin seçeneği ve seçilen seçeneğin değeri "selectedIndex" ile belirtilir. Bundan sonra, sadece her bir seçeneğin değerini (bu durumda bir tablonun kategorilerinin her birinin) alınmasını istediğiniz kaderi belirtmeniz gerekir.

<select id="nav1" onblur="window.location=(this.options[this.selectedIndex].value)"> 
    <option> Seleccionar Destino </option> 
    <?php 
     foreach(takeallinorder('categories', 'order') as $order => $cat){ 

echo "<option value='", $cat['destiny'] ,"'>", $name, "</option>"; 
} ?> 
</selected> 
+0

Yardımının orijinal soru stackoverflow.com/questions/8004227/ sürümüne koyulmasına ve bir snippet oluşturmasına yardımcı olabilir. Ama bulanıklık olayı yapıyor, şerefe ;-) –