. Options.length = 0 ile IE hata;

3 Cevap php

I yeni seçeneği ile seçme kutusunu güncelleştirmek ve seçilen seçeneğini seçtiğinizde Internet Explorer 8 ve 7 hata ile başarısız olur. Diğer tarayıcılarda bu güzel ve hatasız çalışır. I Mootools 1.2.3 kullanın.

<?php
    $getdestiny=$_GET['dest'];
    $getcountry=$_GET['countr'];

    print "<script type='text/javascript'>
        window.addEvent('domready', function() {

       var countrh=$getcountry;
       var desth=$getdestiny;

       if (countrh==4){
             $('destination').options.length=0; //error fails here   
             var opt0 = $('destination').options[0] = new Option('Сhoose Destination',0);
             var opt1 = $('destination').options[1] = new Option('London-Aberdeen','1');

              var len = $('destination').options.length;
              if (desth < len){
             opt$getdestiny.setProperty('selected','selected'); //or here

        else {
        //do nothing
        }
    });
    </script>"

Vars * tercih ya da ne başka olabilir i çift atama kullanmak çünkü olabilir mi? Lütfen bana bildiriniz.

3 Cevap

Eğer adresinde 2 hata alıyorsanız burada sadece burada bir sözdizimi hatası var gibi görünüyor.

if (desth < len){
   opt$getdestiny.setProperty('selected','selected'); //or here
else {
  //do nothing
}

eğer deyiminin ilk bölümü için} bir kapanış eksik. Bu gibi olmalıdır:

if (desth &lt; len){
   opt$getdestiny.setProperty('selected','selected'); //or here
}else {
  //do nothing
}

ADDENDUM:

Tamam senin sorunun mooTools sarılmış değil bir öğe üzerinde bir mooTools işlevi kullanmak için çalışıyoruz olmasıdır. Böyle bir $ () fonksiyonu sararak çözebilirsiniz:

$(opt$getdestiny).set('selected','selected');

Siz de bunu deneyin böylece ben de genellikle sadece set = true seçilir. Dizge 'gerçek' değil, gerçek kullandığınızdan emin olun.

Geçmişte biz "seçilmiş" gibi bir seçeneği tercih elemanı işaretlemek için başarıyla aşağıdaki sözdizimini kullanmış:

option.selected = true;

Mootools 1.2, setProperty () önerilmemektedir var. prototip şimdi sadece (pervane, değer) element.set edilir; - Şey için tek belirleyici ve bir alıcı (element.get (:)))