ง่าย และรวดเร็ว: ใช้ jQuery ค่าตั้ง A ข้อความของเขตข้อมูลบนฟอร์ม SharePoint

ผมเริ่มเล่นรอบกับ jQuery เมื่อวานนี้. ผมเคยอยากทำมานาน, นับตั้งแต่ พอล Grenier เริ่มต้นเขียน ชุดของเขา เกี่ยวกับ jQuery สำหรับผู้ที่ที่มินท์ www.endusersharepoint.com เว็บไซต์. ผมใช้, ฉันหวังว่าจะเพิ่มอย่างรวดเร็วและง่าย""ชุดลงเช่นนี้. ความนี้อธิบายวิธีการตั้งค่าของเขตข้อมูลข้อความรู้จักสิ่งที่คุณต้อง.

ในสถานการณ์สมมตินี้, ฉันสร้างรายการกำหนดเองแบบฟอร์ม "ใหม่" มีลักษณะเหมือน:

image

เป็นแบบฟอร์มใหม่สำหรับรายการที่กำหนดเองมีคอลัมน์ชื่อเริ่มต้นและสองรายการคอลัมน์ (ไม่ไซต์คอลัมน์; ผมไม่คิดว่า มันจะทำให้ความแตกต่าง).

วัตถุประสงค์คือการ กำหนดค่าที่กำหนดให้กับฟิลด์, "DefaultMeFieldNoSpaces" (คุณสามารถบอกฉันบิตของคนขี้ขลาดกับสิ่ง "ไม่มีช่องว่าง" ที่เกิดขึ้น, แต่ผมเครื่องมันเทศขึ้นที่ตอนท้ายของบทความนี้).

บิตนี้ของ jQuery ทำงานสำหรับฉัน:

<สคริปต์ชนิด ="ข้อ ความ/javascript">

  $(ฟังก์ชัน() {

    $(' ป้อนข้อมูล[ชื่อ = DefaultMeFieldNoSpaces]').attr(
        {ค่า: "คุณอยู่ในเขาวงกต twisty ของทางเดิน, ทั้งหมดเหมือนกัน '});

  });

</สคริปต์>

พูด ตามที่ผมเข้าใจมันนี้บิตของ jQuery, "พบการป้อนข้อมูลแท็กที่มีชื่อเรื่อง = DefaultMeFieldNoSpaces. แล้ว, ตั้งค่าค่าของทั้งหมดเป็นวลีที่มีชื่อเสียงจากเกมคอมพิวเตอร์เก่า"

เนื่องจากจะมีหนึ่งเขตข้อมูลบนฟอร์มที่มีชื่อเท่ากับ "DefaultMeFieldNoSpaces" เรามีการกำหนดค่าแบบมั่นใจ และอื่น ๆ ไม่.

สิ่งที่เกี่ยวกับเขตข้อมูลที่มีชื่อมีเว้นวรรค? เกือบเหมือนกัน:

<สคริปต์ชนิด ="ข้อ ความ/javascript">

  $(ฟังก์ชัน() {
     $(' ป้อนข้อมูล[ชื่อ =กำหนดให้ฟิลด์มีพื้นที่]').attr(
        {ค่า: "คุณอยู่ในเขาวงกต twisty ของทางเดิน, ทั้งหมดเหมือนกัน '});

  });

</สคริปต์>

ผมคิดว่า นี้เป็นวิธีที่ค่อนข้างปลอดภัย, หมายความ ว่า เราควรจะค้นหาเฉพาะฟิลด์และฟิลด์ที่เราต้องเราต้องการ. ถ้าคุณดูที่ HTML SharePoint คือให้เรา, เป็นการจัดเรียงของยุ่ง:

<ป้อนข้อมูล
ชื่อ= " ctl00$ m$ 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"
ชื่อเรื่อง= "DefaultMeFieldNoSpaces"
คลาส= "ms-ยาว"
/>

"ชื่อเรื่อง" ยืนออกเป็นแอททริบิวต์รู้จัก และหวังเฉพาะเพื่อช่วยให้เราระบุคอลัมน์เฉพาะที่เราต้องการกำหนดค่ากำหนดของเรา.

นี้เป็นแนวคิดพื้นฐาน. การตั้งค่าเขตข้อมูลในแบบตามอำเภอใจเช่นนี้ไม่ได้ไปชนะรางวัลใด ๆ. อย่างไรก็ตาม, ถ้าเราต้องการทำสิ่งที่ระดับฟอร์มน่าสนใจมากขึ้น (ของเราต้องการทำ, แน่นอน, หลังจากที่เราเสร็จสิ้นการล้างชาม), เช่นเปลี่ยนค่าของ "ฟิลด์ b" โดยอัตโนมัติตามค่าของ "เขตข้อมูลเป็น", เรา (ฉัน) จำเป็นต้องเรียนรู้สิ่งเหล่านี้.

ผมคิดว่า เป็นโอกาสของเราสุดจะได้รับประโยชน์จริงค่านี่ผ่านเรื่อง, น้อยสำหรับเขตข้อมูลข้อความ. อาจจะดีกว่า, วิธีการที่เชื่อถือได้. หากพบมัน, จะปรับปรุงการลงรายการบัญชีนี้. ถ้าคุณทราบวิธีดีกว่า, กรุณาทิ้งข้อคิดเห็น</สิ้นสุด>

</สิ้นสุด>

สมัครสมาชิกไปยังบล็อกของฉัน.

ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin

แท็กของ Technorati: ,

5 คิดเกี่ยวกับ“ง่าย และรวดเร็ว: ใช้ jQuery ค่าตั้ง A ข้อความของเขตข้อมูลบนฟอร์ม SharePoint

  1. ไรอัน

    Hi Paul – ฉันมาข้ามโพสต์ของคุณขณะทำการวิจัยสำหรับปัญหาคล้ายกัน :-

    กำหนดระยะเวลาเริ่มต้นสำหรับกิจกรรมปฏิทินใหม่.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    มีเคล็ดลับเรียบร้อยเกี่ยวกับการสคริปต์ลงในฟอร์มใหม่ – ไม่ฉลาดเป็นเป็น spjqueryfield หรือ spff แต่ดีสำหรับสับอย่างรวดเร็ว.

  2. Paul Galvin

    Oskar, ไม่มีวิธีการยังเป็น เพราะเพียงแค่ฉันได้เริ่มต้นใช้เล่น. ขณะที่ฉันเริ่มต้นการใช้งานในสภาพแวดล้อมการผลิตที่แน่นอนจะเขียนเกี่ยวกับประสบการณ์.

    ขอบคุณสำหรับการเชื่อมโยงไปยัง spjqueryfield.

  3. Oskar Austegard

    พอล, วิธีการของคุณสำหรับ injecting javascript ลงในหน้าแก้ไขคืออะไร? ทำให้ในการ deployable, อย่างง่ายเป็นบิตยุ่งยาก, เป็นที่ฉันกลัว. คุณจริง ๆ ควรมีการสร้างฟอร์มแบบกำหนดเองแต่ละครั้ง… ผมคิดว่า นี้, http://spjqueryfield.codeplex.com/ , จะเริ่มต้นดี. ใช้ครั้งเดียว, แล้ว นำมาใช้ตามความจำเป็น…

ปล่อยให้ตอบกลับ Paul Galvin ยกเลิกการตอบ

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่. ช่องที่ต้องการถูกทำเครื่องหมาย *