ممكن شرح لدالة focus و Validation
السلام عليكم
ممكن شرح ل DOCUMENT.LINKS[i].focus()و طريقة استخدامه في فورم معين function load() { document.links[0].focus();//ON PAGE LOAD, FOCUS SET TO FIRST LINK } function keyNumber(ev) {//THIS TAKES IN THE KEYPRESS CODES nmbr=ev.which?ev.keyCode:ev.which; switch(nmbr) { case 38://THE UP KEY ON KEYBOARD var i=0; while(document.links[i].hasfocus())//DOESN WORK!!!... NEED HELP!!!! { i++; } document.links[i-1].focus(); break; case 40://THE DOWN KEY ON KEYBOARD var i=0; while(document.links[i].hasfocus())//I NEED HELP WITH THIS LINE!!! { i++; } document.links[i+1].focus(); break; } }
5 إجابات
لاخفاء واظهار شىء بالجافا سكريب الباحته عليك استعمال دالة كهذه للاظهار
function showdiv(id) { //safe function to show an element with a specified id if (document.getElementById) { // DOM3 = IE5, NS6 document.getElementById(id).style.display = 'block'; } else { if (document.layers) { // Netscape 4 document.id.display = 'block'; } else { // IE 4 document.all.id.style.display = 'block'; } } }وهذه الدالة للاخفاء function hidediv(id) { //safe function to hide an element with a specified id if (document.getElementById) { // DOM3 = IE5, NS6 document.getElementById(id).style.display = 'none'; } else { if (document.layers) { // Netscape 4 document.id.display = 'none'; } else { // IE 4 document.all.id.style.display = 'none'; } } }او عن طريق الجى كويرى بدالة show و hide بواسطة: molhm 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا دالة جميلة أنا حذفت alert من الكود بتاعي ووضعت مكانها document.getElementById(zzzz).style.display = "block"; حلت المشكلة أخي و شكراً لك, أنا استعملت الجي كويري و ريحت حالي :)
هذا كود فورم بسيط أنا عملته
<html> <head> <script language="javascript"> function check() { if(!document.form1.txt1.value || !document.form1.txt2.value) { alert("data missing"); return false; } else return true; } </script> </head> <body> <div style="display: none;">error number 1</div> <div style="display: none;">error number 2</div> <div style="display: none;">error number 3</div> <form name="form1" action="2.php" method="post" onSubmit="return check();"> <input type="text" name="txt1"><br> <input type="text" name="txt2"><br> <input type="submit" value="Submit"> </form> </body> </html> اذا تم ترك الخانتين فارغتين ستظهر لنا نافذة الخطأ لا أريد أن تذهر النافذة الذي اريده بالضبط أنه عند الضغط و تم ترك الحقل 1 فارغ يظهر مثلا error 1 و إذا تم ترك الحقل الثاني فارغ يظهر error 2 من وجد شيء يا ريث يفيدنا, و لو وجدت الحل سأخبركم و موفقين بواسطة: Imad 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
معنى
<BODY onload="document.post.link.focus()">هى بالترتيب
بواسطة: molhm تعديل: molhm 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
معنى
DOCUMENT.LINKS[0].focus()انه يركز على اول لنك موجود فى المستند بواسطة: علاء 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
السلام عليكم
دالة focus() تستخدام لتركيز الموس على العنصر المحدد مثل التركيز على input او التركيز على لنك كاالمثال الذى زودتنا به. بواسطة: MacOS 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا كيف يمكن استعمالها لاظهار الاخطاء بفورم معين مثل فورم التسجيل مثلا ماذا تقصد باظهار الاخطاء مثل هذا الموقع مثلا عند الضغط على أضف فيديو http://www.facefou.com/videos/add_videos دون كتابة شيء, سيظهر في نفس الصفحة الخطأ هذا ليس له اى علاقة بدالة focus هذا اسمه التاكيد او "validation" لو كنت تستعمل الـjQuery انظر لهذا الشرح Validation لا أخي عنده علاقة , افحص الموقع و ستجد في السورس ده <BODY onload="document.post.link.focus()"> يعني له علاقة بدالة الفوكيس ربما ليست نفس الدالة التي وضعتها بس عنده علاقة هذا ليس جيكوري هذا بس جافا سكريبت فكرة الخطا هذا ، انه عند التاكيد ان المربع فارغ يظهر عنصر اخر معين اى شىء موجود جى كويرى موجود دونها ولكن فقط الجى كويرى تسهل الموضوع انا لا افهم ماذا تقصد ، التاكيد من فراغ اللنك اكتشفت انه لم يتم عن طريق والاجاكس اما دالة فوكس وظيفتها الوحيدة هى تركيز المؤشر عند بداية الصفحة ، اى انه يجعلك مختاره عند بداية الصفحة أنا عاوز اظهر أخطاء مثل ذاك الموقع و لكن باستعمال الجافا و ليس الجيكويري هذه الاضافة JSValidate عبارة عن كود جافا سكربت مبرمج لعمل ما تريد وهو جافا سكربت وليس جى كويرى |