İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

multiple seçenekte iki kontrol yapmamlazım

Tutaste

0
İyinet Üyesi
Katılım
7 Kasım 2012
Mesajlar
160
Reaction score
0
Merhaba,
javascript bilmediğim için yapamadım

hafta tablosunda value değerleri gördüğünüz gibi 0 dan 6 ya kadar birde -1 var

Yapmak istediğim kural şu:
-1 yanı * yıldız tek başına seçili ise gönderebilir çünkü hafta devre dışı demektir.
Eğer gün veya günler seçildi ise hafta aktif olacağı için -1 yanı * yıldız beraberinde seçilemez. Eğer seçip gönderirse js uyaracak yapmak istediğim bu yapamadım yardımcı olurmusunuz.


multiple alanım bu
PHP:
  <select size="8" name="haftanin_gunu[]" id="haftanin_gunu" multiple>  
        <option value="-1" selected="selected">*</option>
        <option value="0">Pazar</option>
        <option value="1">Pazartesi</option>
        <option value="2">Salı</option>
        <option value="3">Çarşamba</option>
        <option value="4">Perşembe</option>
        <option value="5">Cuma</option>
        <option value="6">Cumartesi</option>
  </select>
JavaScriptim bu
PHP:
<script type="text/javascript">
function Checkit(theform) {
     var gorevadi = document.getElementById('gorev_adi').value;

    if (gorevadi.length < 1){
     error ='-Lütfen kısa görev adını girin\n\n';   
    }

     if (gorevadi.length > 20){
     error+="-Lütfen 20 karakteri geçmeyiniz\n\n";
     }               

      if(theform.haftanin_gunu.value=="") {
         error+="Eğer haftanın günleri kullanmak istiyorsanız gün(leri) seçiniz.\nVeya haftanın günleri kullanmak istemiyorsanız * yıldızı seçerek devredişi bırakın.\n\n";
}
  


HAFTA KONTROL BURADA OLACAK


     var dosyaadi = document.getElementById('dosya_adi').value;
     if (dosyaadi.length < 10){
     error+="-Lütfen çalıştıracak lokal dosya veya tam URL adresi giriniz\n\n";
     }
            
    if(error) {
        alert('**Bu alanların doldurulması zorunludur:**\n\n\n' + error);
        error = "";
        return false;
    } else {
        return true;
    }
}
</script>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Kod:
var id = document.getElementById('haftanin_gunu').options;
var l = id.length;
var star = false;
var day = false;
    for (i=0; i<l; i++) {
        if (id[i].selected == true) {
            if (id[i].value=='-1') {
            star = true;
            }
            else {
            day = true;
            }
        }
    }
    
    if (star && day) {
    alert('gonderilemez');
    }
    else {
    alert('gonderilir');
    }
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst