سريعة وسهلة: استخدام jQuery للقيمة "تعيين حقل نص" لعلى نموذج SharePoint

لقد بدأت اللعب حولها مع jQuery أمس. لقد كان يريد للقيام بهذا لفترة طويلة, منذ ذلك الحين بول جرينير بدأت الكتابة صاحب سلسلة حول مسج للمستخدمين النهائيين في الجليلة www.endusersharepoint.com موقع ويب. أنا باستخدام, ويحدوني الأمل في إضافة وظائف بسلسلة من "سريعة وسهلة" مثل هذا واحد. هذا الموضوع يصف كيفية تعيين قيمة حقل نص المعروفة لأي شيء تريده.

في هذا السيناريو, لقد خلق قائمة مخصصة بشكل "الجديدة" التي تبدو كما هو مبين:

image

هذا هو النموذج الجديد لقائمة مخصصة مع العمود العنوان الافتراضي وقائمة عمودين (لا أعمدة الموقع; أنا لا أعتقد أنه ينبغي أن يحدث أي فرق).

والهدف لتعيين قيمة عشوائية في الميدان, "ديفاولتميفيلدنوسباسيس" (يمكن أن أقول لكم أنني قليلاً من جبان مع الشيء "فراغات" تسير, ولكن التوابل تصل في نهاية هذه المقالة.).

هذا قليلاً من مسج عملت بالنسبة لي:

<البرنامج النصي نوع ="النص/جافا سكريبت">

  $(الدالة() {

    $(' الإدخال[العنوان = ديفاولتميفيلدنوسباسيس]').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

[تشنورتي] بطاقات: ,

5 افكار عن "سريعة وسهلة: استخدام jQuery للقيمة "تعيين حقل نص" لعلى نموذج SharePoint

  1. ريان

    مرحبا بول – جئت عبر وظيفة الخاص بك بينما البحث لمشكلة مماثلة :-

    تعيين مدة افتراضية لإحداث التقويم الجديد.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    وهناك خدعة متقنة حول الحصول على البرنامج النصي إلى النموذج الجديد – ليست ذكية سبجكويريفيلد أو سبف ولكن لها عظيم للاختراق سريع.

    الرد
  2. بول غالفين

    أوسكار, ليس لدى نهج بعد أن قد بدأت للتو فقط استخدامه للعب في جميع أنحاء. نستهل استخدامه في بيئة إنتاج بالتأكيد سأكتب عن تجربتي.

    شكرا لتصل إلى سبجكويريفيلد.

    الرد
  3. أوسكار أوستيجارد

    بول, ما هو النهج الخاص بك لحقن جافا سكريبت في صفحة تحرير? القيام بذلك في قابلة للنشر, طريقة بسيطة هو صعب قليلاً, وبقدر ما أشعر بالقلق. كنت حقاً لا ينبغي أن يكون لإنشاء نموذج مخصص في كل مرة… أعتقد أن هذا, http://spjqueryfield.codeplex.com/ , بداية جيدة. نشر مرة واحدة, ثم إعادة استخدامها حسب الحاجة…

    الرد

اترك رد إلى بول غالفين إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *