Nhanh chóng và dễ dàng: Sử dụng jQuery để Set A trường văn bản của giá trị trên một hình thức SharePoint

Tôi bắt đầu chơi xung quanh với jQuery hôm qua. Tôi đã muốn làm điều này trong một thời gian dài, kể từ khi Paul Grenier bắt đầu viết loạt tranh về jQuery cho người dùng cuối tại các hòa thượng www.endusersharepoint.com Trang web. Như tôi sử dụng nó, Tôi hy vọng sẽ thêm một loạt các "Nhanh chóng và dễ dàng" bài viết như thế này. Bài viết này mô tả làm thế nào để thiết lập một trường văn bản được biết đến giá trị để bất cứ điều gì bạn muốn.

Trong trường hợp này, Tôi đã tạo ra một danh sách tùy chỉnh mà hình thức "mới" có vẻ như hiển thị:

image

Đây là hình thức mới cho một danh sách tùy chỉnh với mặc định tiêu đề cột và hai danh sách cột (không trang web cột; Tôi không nghĩ rằng nó sẽ làm cho bất kỳ sự khác biệt).

Mục tiêu là để gán một giá trị tùy ý vào trường, "DefaultMeFieldNoSpaces" (bạn có thể nói tôi là một chút của một kẻ hèn nhát với những điều "không gian" xảy ra, nhưng tôi gia vị nó lên ở phần cuối của bài viết này).

Này chút jQuery làm việc cho tôi:

<kịch bản loại ="text/javascript">

  $(chức năng() {

    $(' đầu vào[tiêu đề = DefaultMeFieldNoSpaces]').attr(
        {giá trị: ' Bạn đang trong một mê cung twisty đoạn, Tất cả như nhau.'});

  });

</kịch bản>

Theo tôi biết này chút jQuery nói, "tôi tìm thấy bất kỳ đầu vào từ khóa có tiêu đề = DefaultMeFieldNoSpaces. Sau đó, Đặt tất cả các giá trị của một cụm từ nổi tiếng từ một trò chơi máy tính cũ."

Kể từ khi có sẽ chỉ có một lĩnh vực hình thức với một tiêu đề bằng "DefaultMeFieldNoSpaces" chúng tôi là đảm bảo của việc gán một giá trị cho lĩnh vực đó và không khác.

Điều gì về một lĩnh vực có tên có không gian trong nó? Nó là gần như giống nhau:

<kịch bản loại ="text/javascript">

  $(chức năng() {
     $(' đầu vào[tiêu đề = gán lĩnh vực với không gian]').attr(
        {giá trị: ' Bạn đang trong một mê cung twisty đoạn, Tất cả như nhau.'});

  });

</kịch bản>

Tôi nghĩ rằng đây là một cách tiếp cận khá an toàn, có nghĩa là chúng tôi nên có thể tìm thấy chỉ là lĩnh vực và các lĩnh vực mà chúng tôi muốn chúng tôi muốn. Nếu bạn nhìn vào HTML SharePoint cho chúng tôi, nó là loại lộn xộn:

<đầu vào
Tên= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
loại= "văn bản"
maxlength= "255"
ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
tiêu đề= "DefaultMeFieldNoSpaces"
lớp học= "ms-long"
/>

"tiêu đề" đứng ra như là một thuộc tính dễ nhận biết và hy vọng duy nhất để giúp chúng tôi xác định cột cụ thể mà chúng tôi muốn gán giá trị tùy ý của chúng tôi.

Đây là một khái niệm căn bản. Thiết lập một lĩnh vực trong một cách tùy ý như thế này không phải là đi để giành chiến thắng bất kỳ giải thưởng. Tuy nhiên, Nếu chúng ta muốn làm thú vị hơn hình thức cấp công cụ (mà tất cả chúng ta luôn luôn muốn làm, Tất nhiên, ngay sau khi chúng tôi kết thúc rửa các món ăn), như thay đổi giá trị của "lĩnh vực b" tự động dựa trên giá trị của "lĩnh vực một", chúng tôi (TÔI) cần phải tìm hiểu những điều.

Tôi nghĩ rằng chúng tôi có thể có tốt nhất để có được một giá trị thực sự hữu ích ở đây là thông qua các tiêu đề, tối thiểu cho trường văn bản. Có thể có một tốt hơn, đáng tin cậy hơn phương pháp tiếp cận. Nếu tôi tìm thấy nó, Tôi sẽ cập nhật các bài đăng này. Nếu bạn biết một cách tốt hơn, Xin vui lòng để lại một bình luận.</kết thúc>

</kết thúc>

Đăng ký vào blog của tôi.

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

5 Những suy nghĩ trên "Nhanh chóng và dễ dàng: Sử dụng jQuery để Set A trường văn bản của giá trị trên một hình thức SharePoint

  1. Ryan

    Hi Paul – Tôi đã xem qua bài viết của bạn trong khi nghiên cứu cho một vấn đề tương tự :-

    Thiết lập một thời gian mặc định cho sự kiện lịch mới.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    Đó là một lừa gọn gàng về nhận được kịch bản vào các hình thức mới – nó không phải là thông minh như spjqueryfield hoặc spff nhưng tuyệt vời của nó cho một hack nhanh chóng.

  2. Paul Galvin

    Oskar, Tôi không có một cách tiếp cận như được nêu ra bởi vì tôi đã chỉ mới bắt đầu sử dụng nó để chơi xung quanh. Khi tôi bắt đầu sử dụng nó trong một môi trường sản xuất tôi chắc chắn sẽ viết về kinh nghiệm của tôi.

    Cảm ơn bạn đã liên kết để spjqueryfield.

  3. Oskar Austegard

    Paul, cách tiếp cận của bạn để chèn javascript vào trang chỉnh sửa là gì? Làm như vậy trong một thể triển khai, cách đơn giản là chút khôn lanh, như xa như tôi là có liên quan. Bạn thực sự không nên cần phải tạo một hình thức tùy chỉnh mỗi lần… Tôi nghĩ rằng đây, http://spjqueryfield.codeplex.com/ , là một sự khởi đầu tốt. Triển khai nó một lần, sau đó tái sử dụng khi cần thiết…

Để lại một trả lời Paul Galvin hủy trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *