Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Açılır kutulardan seçilecek sayıların toplamak ve limit aşıyorsa uyarı vermek

Merhaba,

Yapmak istediğim örnekteki seçenekler var, bu seçeneklerden belirlenecek sayıların toplamı izin verilen limit aşıyorsa alert("Toplam en fazla 10 adet seçmenilisiniz"); diye mesaj vermesini istiyorum, ancak bir türlü başaramadım.

Yardımcı olurmusunuz?

    <form method="POST" onsubmit="return toplam()">
    <input type="text" name="secilen_receiver_sayisi[]">
    <input type="text" name="secilen_receiver_sayisi[]"> 2
    <input type="text" name="secilen_receiver_sayisi[]"> 4
    <input type="text" name="secilen_receiver_sayisi[]"> 3
    <input type="text" name="secilen_receiver_sayisi[]">
    <input type="text" name="secilen_receiver_sayisi[]"> 3
    <input type="submit" value="Submit">



<script type="text/javascript">

function toplam(){
    amount=document.getElementsByName("secilen_receiver_sayisi[]");
    total = 0;
    for(x=0;x<amount.length;x++){
        total += parseInt(amount[x].value);

        if(total>10){
        alert("The total amount passed 10");
        }
        }    
        }
</script>


Şimdiden Teşekkürler
Yardımlarınızı bekliyor
  • mrb, öncelikle if i for dışına koymalısın; input lardan birine 10 üzeri değer girdiğinde input sayısı kadar alert vericektir ki bu da çok hoş olmaz. bunun dışında jquery kullanmanı tavsiye ederim. input lara örneğin: abc class ını atadın. $(".abc").each(function(){ }); şeklinde parçalayabilirsin. her bir tagı yakalamak için ise; döngü içerisinde $(this) yazıp özelliklerini kontrol edebilirsin. iyi çalışmalar.
    baris 9 yıl önce yazdı
+0
-1
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • adem adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    9 yıl önce güncellenmiş
    1 cevap - 2 soru
    Arkadaşlar ben acemi değil hiç bilmiyorum
    Aşağıdaki kodu nette buldum bir şeyler yaptım tam istediğim oldu ama bir sorun var

    <script type="text/javascript">
    function baslangic(status)
    {
    status=!status;	
    textler=document.getElementsByName("secilen_receiver_sayisi[]");
    for(x=0;x<textler.length;x++){
    textler[x].disabled = status;
    }
    }
    
    function isaretle(){
    marka=document.getElementsByName("secilenreceivermarka_id[]");
    sayi=document.getElementsByName("secilen_receiver_sayisi[]");
    for(x=0;x<marka.length;x++){
    sayi[x].disabled=!marka[x].checked;
    }
    }
    
    
    function kontrol(){
    
    marka=document.getElementsByName("secilenreceivermarka_id[]");
    sayi=document.getElementsByName("secilen_receiver_sayisi[]");
    
    for(x=0;x<marka.length;x++){
    
    if(marka[x].checked==true&&(sayi[x].value=="")){
    
    alert("Receiver seçme isteğe bağlıdır.\n\nEğer bir marka seçtiniz ise miktarıda seçmelisiniz ve toplam daire sayınız olan <?=$dairesayisi?> adet geçmemeniz gerekiyor.");
    
    return false;
    }
    }
    
    
        var arr = document.getElementsByName('secilen_receiver_sayisi[]');
        var tot=0;
        for(var i=0;i<arr.length;i++){
            if(parseInt(arr[i].value))
                tot += parseInt(arr[i].value);
        }
        if(tot>10){
        alert("aaaaaaaa");
        return false;
        }
    
    
    
    return true;
    }
    
    </script> 
    


    Bu şekilde sorunu çözdüm

Cevaplar

Hiç cevap bulunamadı.