النتائج 1 إلى 10 من 10

الموضوع: سؤال في الجافا سكربت

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715

    سؤال في الجافا سكربت



    اريد ان عمل
    كود:
    <form name="" action="" method="post">
    <input name="name[]" type="checkbox" value="2">
    <input name="name[]" type="checkbox" value="3">
    <input name="name[]" type="checkbox" value="4">
    </form>
    امر بالجافا سكربت يتاكد ان احد التشيك بوكس معلم عليه
    عشان يقدر يعمل الفورم
    والا
    اذا كان كل التشيك بوكس مش معلم عليه يظهر ليه alert يخبره ان يجب يختار واحده على الاقل







  2. #2
    خبير JavaScript
    تاريخ التسجيل
    Jul 2002
    المشاركات
    2,920


    جرب

    كود PHP:
    <script type="text/javascript">
    <!--
    var 
    msg "إختر واحد على الأقل";
    wino_submit = function(){
    var 
    wino 0
    if(
    document.getElementById("check1").checked)wino++;
    if(
    document.getElementById("check2").checked)wino++;
    if(
    document.getElementById("check3").checked)wino++;
    if(
    wino)
        {return (
    false);} 
            else
        {
    alert(msg);return (true);}
    }
    //-->
    </script>

    <form name="" action="" method="post" onsubmit="return wino_submit()">
    <input id="check1" name="name[]" type="checkbox" value="2">
    <input id="check2" name="name[]" type="checkbox" value="3">
    <input id="check3" name="name[]" type="checkbox" value="4">
    <input type="submit">
    </form> 







  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715


    شكرا جدا
    هو حلو
    بس انا مش عارف عدد التشيك بوكس اصلا
    انا حاطط 3 افتراضي
    هاجرب اذا اعتبرتها اراي ممكن تنفع هاجرب كدا






  4. #4
    خبير JavaScript
    تاريخ التسجيل
    Jul 2002
    المشاركات
    2,920


    اذا أظفت input جديد أعطي لل ID قيمة على حسب الترتيب id=check4 و id=check5 وهكذا
    في طود الجافا أيضا أظف
    كود PHP:
     if(document.getElementById("check4").checked)wino++;
     if(
    document.getElementById("check5").checked)wino++; 
    وهذا مثال
    كود PHP:
    <script type="text/javascript">
    <!--
    var 
    msg "إختر واحد على الأقل";
    wino_submit = function(){
    var 
    wino 0
    if(
    document.getElementById("check1").checked)wino++;
    if(
    document.getElementById("check2").checked)wino++;
    if(
    document.getElementById("check3").checked)wino++;
    if(
    document.getElementById("check4").checked)wino++;
    if(
    document.getElementById("check5").checked)wino++;

    if(
    wino)
        {return (
    false);} 
            else
        {
    alert(msg);return (true);}
    }
    //-->
    </script>

    <form name="" action="" method="post" onsubmit="return wino_submit()">
    <input id="check1" name="name[]" type="checkbox" value="2">
    <input id="check2" name="name[]" type="checkbox" value="3">
    <input id="check3" name="name[]" type="checkbox" value="4">
    <input id="check4" name="name[]" type="checkbox" value="3">
    <input id="check5" name="name[]" type="checkbox" value="4">

    <input type="submit">
    </form> 







  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    167


    أتمنى منك أن لاتعتمد كليا على التحقق عبر الجافاسكربت حيث أن من السهل جدا المرور حولها وإطفاء الجافاسكربت في المتصفح، وأنصحك بالتحقق أيضا عبر server side أو عن طريق الخادم أي كانت اللغة المستخدمة

    وهذه طريقة أخرى للتحقق من checkboxes
    كود HTML:
    <script>
    var myForm = {
    	submit: function(elForm)
    	{
    		var txt = "";
    		var checks = elForm.elements["checkboxes[]"];
    
    		for (i = 0; i < checks.length; i++){
    			if(checks[i].checked){
    				txt += checks[i].value + "\n"
    			}
    		}
    
    		if(txt == ""){
    			alert("يجب عليك اختيار قيمة واحدة على الأقل");
    			return false;
    		}
    		else{
    			alert(txt);
    			return true;
    		}
    	}
    
    }
    
    </script>
    
    <form action="" method="post" onsubmit="return myForm.submit(this);">
    <input name="checkboxes[]" type="checkbox" value="القيمة 1" />
    <input name="checkboxes[]" type="checkbox" value="القيمة 2" />
    <input name="checkboxes[]" type="checkbox" value="القيمة 3" />
    <input name="checkboxes[]" type="checkbox" value="القيمة 4" />
    <input type="submit" value="موافق" name="submit" />
    </form>






    __________________
    ------------------------
    Moving with the web 2.0h era

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715


    تمام شكرا لكم
    انا اقصد اني كنت اجهل عدد الcheakbox فلذلك لا اعرف كم سازيد
    تمام
    شكرا استاذي زيزارو وابو عوف
    ولكن لم افهم التاكد عبر
    وأنصحك بالتحقق أيضا عبر server side أو عن طريق الخادم أي كانت اللغة المستخدمة

    مثلا
    تقصد بان انفذ الاكشن وارجع له ماسوف ترجعه لي الداتا بيز

    mysql_error






  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    167


    لا وإنما تتحق مثلا بلغة php إذا ماكانت الحقول المطلوبة كلها موجودة، أي إذا كان هناك حقل اسم فلا تعتمد فقط على الجافاسكربت للتحقق من إذا كان الاسم فارغا أم لا حيث كما أسلفت أستطيع إطفاء الجافاسكربت من المتصفح وأعدي التحقق.





    __________________
    ------------------------
    Moving with the web 2.0h era

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715


    اها فهمت قصدك
    شكرا لك
    وبردو ننتظر دروس المكتبات الجديده






  9. #9
    خبير JavaScript
    تاريخ التسجيل
    Jul 2002
    المشاركات
    2,920


    انا اقصد اني كنت اجهل عدد الcheakbox فلذلك لا اعرف كم سازيد
    اذا عليك بالمثال الذي وضعه الزميل بوعوف، لأنه وضع كود به حلقة تكرارية تحسب جميع الحقول التي تكون بالفورم لكن أزل منها
    كود PHP:
    alert(txt); 
    أظن ان بوعوف وضعها ليتأكد من مرور المتغير ونسي ان يمسحها، حتى لا تظهر لك رسالة في حالة ملئ الحقل






  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715


    تمام استاذ Zizwar شكرا لك جدا دائما نجد الحلول معاكم










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض