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

الموضوع: نوافذ استعلامية وتنبيهية بالـ jQuery

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361

    نوافذ استعلامية وتنبيهية بالـ jQuery



    السلام عليكم،

    أردت ان أمزج بين ظهور النوافذ الاستعلامية والنوافذ التنبيهية على نموذج معين.

    فالنوافذ الاستعلامية (hint) ستظهر حالما يتم النقر داخب الحقول (focus) ونوافذ التنبيه على الأخطاء شتظهر حينما يتم النقر خارج الحقول (blur).

    ولكن الذي كونته لم تعمل معي فيه تبادل الأدوار هذا وكذلك دالة الـ fadeout و fadein.

    فالرجاء من ذوي الخبرة تنبيهي للأخطاء التي وقعت فيها مع النصح وجزاهم الله عنا كل خير.

    كود:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                       "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script language="JavaScript" type="text/javascript" src="js/ jquery-1.3.min.js"></script>
    <script type="text/javascript">
    //<![CDATA[
     $(document).ready(function(){
     
       $("input, textarea, select").focus(function () {
            var hint_form=$(this).next(".hint");
            var id_name=($(this).attr("id")); 
            hint_form.empty();
            $(this).next(".hint").addClass('tooltips');
     
       if(id_name=="user"){
            $(this).next(".hint").fadeIn().append("Please enter your " + id_name + ", between 4 and 8 characters");
        }
       else if (id_name=="password"){
            $(this).next(".hint").fadeIn().append("Please enter your " + id_name + ", between 5 and 12 characters");
        }
       else if (id_name=="email"){
            $(this).next(".hint").fadeIn().append("Please enter a valid " + id_name);
        }
       else {$(this).next(".hint").fadeIn().append("Please enter " + id_name);}
     
       });
     
        $("input, textarea, select").blur(function () {
            var name=($(this).attr("name")); 
            var value=($(this).attr("value")); 
            var hint_form=$(this).next(".hint"); 
            $(this).next(".hint").removeClass('tooltips')
            $(this).next(".hint").fadeOut(400);    
     
            if(value==undefined) 
               { 
               hint_form.addClass('red')
               hint_form.append("Required"); 
            } 
            else if((name=="user") && (value==""))
                {
                //Validate user value (special characteres)
                hint_form.append("User is required"); 
       hint_form.addClass('red') 
            } 
            else if(name=="email") 
                {
                //validate email
            } 
       });
     
     
     });
    //]]>
     </script>
    <style type="text/css">
      .hint {
           padding:5px 5px 5px 40px;
           width:120px;
           position:absolute;
           margin: 2px 0 0 14px;
           display:none;
           background: #fffacd url(images/InlineHelpIcon.png) no-repeat center
    left;
           border: 1px solid #6495ed;
           }
     
      .tooltips {
            display:inline;
      }
      .red { 
            color:#FF0000; 
      } 
      .green { 
            color:#00bb00; 
      } 
     
     
     </style>
    </head>
    <body>
    <div>User Name<br>
     <input id="user" type="text" name="user" />
     <!--Enter User Name-->
     <span class="hint"></span>
    </div>
    <div>Password<br>
     <input id="password" type="password" name="password" />
     <!--Enter Password-->
     <span class="hint"></span>
    </div>
    <div>E-Mail<br>
     <input id="email" type="text" name="email" />
     <!--Enter E-Mail-->
     <span class="hint"></span>
    </div>
    <div>Select<br>
     <select id="select" name="select"></select>
     <!--Select an option-->
     <span class="hint"></span>
    </div>
    <div>Message<br>
     <textarea id="messgae" name="message"></textarea>
     <!--Your message here -->
     <span class="hint"></span>
    </div>
    </body>
    </html>
    شكرا جزيلاً







    التعديل الأخير تم بواسطة apitos ; 29-01-2009 الساعة 12:00 AM


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    هل منكم من اطلع على المشكل ؟






  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    674


    تمـ

    مع أن قليل استخدامي للـ jquery وما بعرف الدوال ,,, البركة بـ مصطفى ربنا يخليهولي :$:$
    كود PHP:
     
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                       "http://www.w3.org/TR/html4/loose.dtd"
    >
    <
    html>
    <
    head>
    <
    script language="JavaScript" type="text/javascript" src="jquery-1.3.min.js"></script>
    <script type="text/javascript">
    //<![CDATA[
     $(document).ready(function(){
     
       $("input, textarea, select").focus(function () {
            var hint_form=$(this).next(".hint");
            var id_name=($(this).attr("id")); 
            hint_form.empty();
            $(this).next(".hint").addClass('tooltips');
     
       if(id_name=="user"){
            $(this).next(".hint").fadeIn().append("Please enter your " + id_name + ", between 4 and 8 characters");
        }
       else if (id_name=="password"){
            $(this).next(".hint").fadeIn().append("Please enter your " + id_name + ", between 5 and 12 characters");
        }
       else if (id_name=="email"){
            $(this).next(".hint").fadeIn().append("Please enter a valid " + id_name);
        }
       else {$(this).next(".hint").fadeIn().append("Please enter " + id_name);}
     
       });
     
        $("input, textarea, select").blur(function () {
            var name=($(this).attr("name")); 
            var value=($(this).attr("value")); 
            var hint_form=$(this).next(".hint"); 
            $(this).next(".hint").removeClass('tooltips')
            $(this).next(".hint").fadeOut(400);    
     
     
            if(value==undefined) 
               { 
               hint_form.addClass('red')
               hint_form.append("Required"); 
            } 
            else if((name=="user") && (value==0 || value==null || value.length < 4 || value.length > 10))
                {
                //Validate user value (special characteres)
       hint_form.fadeIn().empty().append("Please enter a valid User name"); 
       hint_form.addClass('red') 
            } 
            else if((name=="password") && (value==0 || value==null || value.length < 5 || value.length > 12))
                {
                //Validate passward value 
                hint_form.fadeIn().empty().append("Please enter a valid passwaord"); 
       hint_form.addClass('red') 
            } 
      else if((name=="email") && (value==0 || value==null || !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)))
                {
                //Validate E-mail value 
                hint_form.fadeIn().empty().append("Please Enter your valid Email ID"); 
       hint_form.addClass('red') 
            } 
       });
     
     
     });
    //]]>
     </script>
    <style type="text/css">
      .hint {
           padding:5px 5px 5px 40px;
           width:120px;
           position:absolute;
           margin: 2px 0 0 14px;
           display:none;
           background: #fffacd url(images/InlineHelpIcon.png) no-repeat center
    left;
           border: 1px solid #6495ed;
           }
     
      .tooltips {
            display:inline;
      }
      .red { 
            color:#FF0000; 
      } 
      .green { 
            color:#00bb00; 
      } 
     
     
     </style>
    </head>
    <body>
    <div>User Name<br>
     <input id="user" type="text" name="user" />
     <!--Enter User Name-->
     <span class="hint"></span>
    </div>
    <div>Password<br>
     <input id="password" type="password" name="password" />
     <!--Enter Password-->
     <span class="hint"></span>
    </div>
    <div>E-Mail<br>
     <input id="email" type="text" name="email" />
     <!--Enter E-Mail-->
     <span class="hint"></span>
    </div>
    <div>Select<br>
     <select id="select" name="select"></select>
     <!--Select an option-->
     <span class="hint"></span>
    </div>
    <div>Message<br>
     <textarea id="messgae" name="message"></textarea>
     <!--Your message here -->
     <span class="hint"></span>
    </div>
    </body>
    </html> 






    __________________
    Professional Java?Script Programmer and Web Developer

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    شكرا لك أخي ليوناردو دافينشي على الرد.

    ولكن لم يعمل أي شيء معي .. !!!!؟؟

    هناك حتما خطأ/أخطاء يجب اكتشافها...

    فهل من يد عون تقدم لنا ؟

    شكراً.






  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    674


    لما أضيف الكود بالمنتدى مش عارف بيحصل ايه الكود بيتغير بيتحذف منه احرف

    حمل من المرفقات

    بالتوفيق





    الصور المرفقة الصور المرفقة  
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip x1.zip‏ (35.1 كيلوبايت, 46 مشاهدات)
    __________________
    Professional Java?Script Programmer and Web Developer

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    شكرا لك أخي دافنشي.

    المرفق يعمل.

    ولكن بعد اضافة شرط عدم السماح بكتابة الحروف الخاصة في الـ user و password :

    كود:
    else if((name=="user") && (value==0 || value==null || value.length < 4 || value.length > 10 || !/!@#$%^&*()+=-[]\\\';,./{}|\":<>?/.test(value)))
                {
    تعطل كل شيء في الملف !

    :con2:






  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    674


    بسيطة ان شاء الله أخي
    ضع هذا المتغير

    كود:
     var iChars = /\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\=|\-|\[|\]|\\|\'|\;|\,|\.|\/|\{|\}|\||\"|\:|\<|\>|\?|\~|\_|-/;
    وهكذا للتأكد من الحقل
    كود:
    value.match(iChars)
    مثال للتأكد من حقل user
    كود:
    else if((name=="user") && (value==0 || value==null || value.length < 4 || value.length > 10 || value.match(iChars)))






    __________________
    Professional Java?Script Programmer and Web Developer

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    لا يشتغل معي الملف !!!؟؟






  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    674


    بالمرفقات.............





    الملفات المرفقة الملفات المرفقة
    __________________
    Professional Java?Script Programmer and Web Developer





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

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

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