لقد بدأت اللعب حولها مع jQuery أمس. لقد كان يريد للقيام بهذا لفترة طويلة, منذ ذلك الحين بول جرينير بدأت الكتابة صاحب سلسلة حول مسج للمستخدمين النهائيين في الجليلة www.endusersharepoint.com موقع ويب. أنا باستخدام, ويحدوني الأمل في إضافة وظائف بسلسلة من "سريعة وسهلة" مثل هذا واحد. هذا الموضوع يصف كيفية تعيين قيمة حقل نص المعروفة لأي شيء تريده.
في هذا السيناريو, لقد خلق قائمة مخصصة بشكل "الجديدة" التي تبدو كما هو مبين:
هذا هو النموذج الجديد لقائمة مخصصة مع العمود العنوان الافتراضي وقائمة عمودين (لا أعمدة الموقع; أنا لا أعتقد أنه ينبغي أن يحدث أي فرق).
والهدف لتعيين قيمة عشوائية في الميدان, "ديفاولتميفيلدنوسباسيس" (يمكن أن أقول لكم أنني قليلاً من جبان مع الشيء "فراغات" تسير, ولكن التوابل تصل في نهاية هذه المقالة.).
هذا قليلاً من مسج عملت بالنسبة لي:
<البرنامج النصي نوع ="النص/جافا سكريبت"> $(الدالة() { $(' الإدخال[العنوان = ديفاولتميفيلدنوسباسيس]').attr( {القيمة: ' كنت في متاهة ملتوي للممرات, كل شيء على حد سواء. '}); }); </البرنامج النصي>
وكما أفهم هذا قليلاً من مسج يقول, "تجد لي أي إدخال العلامة التي عنوان = ديفاولتميفيلدنوسباسيس. ثم, تعيين كافة القيم الخاصة بها إلى عبارة الشهيرة من لعبة كمبيوتر قديمة. "
إذ يكون هنالك سوى حقل واحد في النموذج مع عنوان يساوي "ديفاولتميفيلدنوسباسيس" نحن مضمونة لتعيين قيمة لهذا الحقل ولا غيرها.
وماذا عن حقل اسمه يحتوي على مسافات? وهو تقريبا نفس:
<البرنامج النصي نوع ="النص/جافا سكريبت"> $(الدالة() { $(' الإدخال[العنوان = "تعيين الحقل مع الفضاء"]').attr( {القيمة: ' كنت في متاهة ملتوي للممرات, كل شيء على حد سواء. '}); }); </البرنامج النصي>
أعتقد أن هذا نهج آمنة إلى حد ما, بمعنى أنه يجب أن نتمكن من العثور على الحقل الذي نريد والحقل فقط نريد. إذا نظرتم إلى HTML SharePoint يتيح لنا, ونوع من الفوضى:
<الإدخال الاسم= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" نوع= "نص" maxlength= "255" معرف= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" العنوان= "ديفاولتميفيلدنوسباسيس" فئة= "ms-لونغ" />
"عنوان" تبرز باعتبارها سمة يمكن التعرف عليه ونأمل أن فريدة من نوعها لمساعدتنا على تحديد العمود المحددة التي نريد أن تعيين لدينا قيمة التعسفي.
هذا مفهوم التأسيسية. ويؤدي تعيين حقل بطريقة تعسفية مثل هذا ليس من الذهاب إلى الفوز بأي جوائز. ومع ذلك, إذا كنا نريد أن نفعل أكثر الأشياء مستوى النموذج (كل منا تريد دائماً أن تفعل, طبعًا, بعد أن ننتهي من غسل الأطباق), مثل تغيير قيمة الحقل ب "" تلقائياً استناداً إلى القيمة "حقل", ونحن (أنا) بحاجة لمعرفة هذه الأشياء.
أعتقد أن لدينا فرصة أفضل للحصول على قيمة حقيقية مفيدة هنا عن طريق العنوان, على الأقل بالنسبة لحقول النص. قد يكون هناك أفضل, نهج أكثر موثوقية. إذا وجدت أنه, سوف أقوم بتحديث هذه الوظيفة. إذا كنت تعرف طريقة أفضل, يرجى ترك تعليق.</نهاية>
</نهاية>
اتبعني على التغريد في http://www.twitter.com/pagalvin