Արագ եւ հեշտ: Օգտագործեք jQuery ստեղծենք տեքստ դաշտի արժեքի վրա Sharepoint տեսքով

Սկսել եմ խաղալ ամբողջ հետ: jQuery yesterday. I’ve been wanting to do this for a long time, վեր Paul Grenier սկսվել Բառը իր շարքը jQuery մասին վերջնական օգտագործողների համար է, որ պատվարժան www.endusersharepoint.com web site. As I use it, I hope to add a series of “Quick and Easy” posts like this one. This post describes how to set a known text field’s value to anything you want.

Այս սցենարի, Ես ստեղծել գործարկողի համար, որի «նոր» ձեւը նայում `ինչպես ցուցադրված է:

image

Սա նոր ձեւ է մաքսային ցուցակի հետ կանխադրված Վերնագիր սյունակում եւ երկու ցուցակի սյուներ (ոչ Տեղում սյուներ; Ես չեմ կարծում, որ դա պետք է որեւէ տարբերություն).

Նպատակն է հատկացնել կամայական արժեք է ոլորտում, Է DefaultMeFieldNoSpaces է (Կարող եք ասել, I'ma քիչ մը երկչոտ է, «առանց բացատների:« Բանն այն շարունակվում է, բայց ես դա անել, համեմունք այն վերջում սույն հոդվածի).

Սա քիչ jQuery աշխատել ինձ համար:

<script տեսակ ="Text / JavaScript">

  $(ֆունկցիա() {

    $('Մուտք[Դուք կոչումը DefaultMeFieldNoSpaces]').attr(
        {արժեք: 'Դու մի twisty Maze են հատվածներ, բոլորս իրար նման.});

  });

</ձեռագիր>

Ինչպես ես հասկանում դա քիչ jQuery ասում, “find me any input tag whose title = DefaultMeFieldNoSpaces. Ապա, սահմանել իր բոլոր արժեքների, ինչպես հայտնի արտահայտության համար ծեր համակարգչային խաղի ».

Քանի որ միայն մեկը դաշտի վրա ձեւի հետ կոչում հավասար մասնաճյուղի DefaultMeFieldNoSpaces «Մենք վստահեցրել է նշանակվում մի արժեք այդ դաշտում եւ ոչ մի այլ.

Ինչ վերաբերում է մի դաշտ, որի անունն ունի, տարածքներ է դրա? It’s nearly the same:

<script տեսակ ="Text / JavaScript">

  $(ֆունկցիա() {
     $('Մուտք[անվանումը = Վերագր Field With տարածության]').attr(
        {արժեք: 'Դու մի twisty Maze են հատվածներ, բոլորս իրար նման.});

  });

</ձեռագիր>

Կարծում եմ, սա բավականին ապահով մոտեցում, meaning that we should be able to find the field that we want and only the field we want. If you look at the HTML SharePoint is giving us, դա տեսակ խառնաշփոթ:

<մուտք
անուն="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
տիպ= "Տեքստը:"
maxlength= "255"
id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
վերնագիր= "DefaultMeFieldNoSpaces"
դաս= "Ms-երկարությամբ"
/>

«Կոչումը», առանձնանում է որպես ճանաչելի եւ հուսով յուրահատուկ հատկանիշ օգնել մեզ պարզել կոնկրետ սյունը, որը մենք ուզում զիջել մեր կամայական արժեք.

This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. Սակայն, եթե մենք ուզում ենք անել ավելի հետաքրքիր ձեւ մակարդակի իրեր (որը մենք բոլորս էլ ուզում ենք անել,, Իհարկե, անմիջապես հետո, մենք ավարտել լվանալով ճաշատեսակներ), սիրում եմ փոխել արժեքը "դաշտը, բ" ավտոմատ հիման վրա արժեքի դաշտում մի, մենք (Ես) Պետք է սովորել այս բաները.

Կարծում եմ, որ մեր լավագույն հնարավորությունն է ստանալ օգտակար իրական արժեքը այստեղ միջոցով վերնագրի, at least for text fields. There may be a better, more reliable approach. If I find it, Ես նորացնել Այս գրառումը. If you know a better way, խնդրեմ թողնել մեկնաբանություն:</վերջ>

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Արորդիների Tags: ,

5 thoughts on "Արագ եւ հեշտ: Օգտագործեք jQuery ստեղծենք տեքստ դաշտի արժեքի վրա Sharepoint տեսքով

  1. Ryan

    Hi Paul – Ես ձեռքն Ձեր հաղորդագրության միաժամանակ ուսումնասիրում են նույն խնդրի :-

    Setting լռելյայն տեւողությունը նոր օրացուցային իրադարձությունների.
    http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/

    Կա մի կոկիկ հնարք մասին ստանալու սցենարը վրա նոր ձեւ – նրա ոչ այնքան խելացի, ինչպես spjqueryfield կամ spff սակայն մեծ է արագ hack.

  2. Paul Galvin

    Oskar, Ես չեմ ունենա մոտեցում, քանի դեռ, քանի որ ես միայն սկսել է օգտագործել այն խաղալ ամբողջ. Երբ ես սկսում եմ օգտագործել այն արտադրական միջավայրում ես անպայման գրել իմ փորձից.

    Հաղորդագրություն փակցնելուց համար պետք է հղում spjqueryfield.

  3. Oskar Austegard

    Paul, Որն է Ձեր մոտեցումը ներարկային է JavaScript մեջ խմբագրումների էջը? Դրանով է deployable, պարզ ձեւով է բարդ քիչ, որքան ես մտահոգված. Դուք իրոք չպետք է ստեղծել գործարկողի ձեւով ամեն անգամ… Կարծում եմ, այս, http://spjqueryfield.codeplex.com/ , լավ սկիզբ է. Տեղակայել այն մեկ անգամ,, ապա Reuse անհրաժեշտ…

Թողնել Պատասխանել Paul Galvin Ավելացնել կարծիք Չեղարկել պատասխանել

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *