Брз и лесен: Го користите jQuery да постави вредност во полето за текст е на Формуларот за SharePoint

Почнав поигрува со jQuery yesterday. I’ve been wanting to do this for a long time, оттогаш Пол 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" (може да се каже јас сум малку кукавица со "празни места" нешто се случува, но јас не го зачин до крајот на овој член).

Ова малку на jQuery работел за мене:

<скрипта тип ="text/javascript">

  $(функција() {

    $("Влез[title = DefaultMeFieldNoSpaces]").attr(
        {вредност: "Вие сте во непочтен лавиринтот на пасуси, сите подеднакво. "});

  });

</скрипта>

Како што го разбирам ова малку на jQuery е велејќи, “find me any input tag whose title = DefaultMeFieldNoSpaces. Потоа, постави сите на нивните вредности на познатата фраза од еден стар компјутер играта. "

Бидејќи ќе има само едно поле на форма со наслов еднаква на "DefaultMeFieldNoSpaces" ние се увери на доделување на вредност на тоа поле и нема други.

Она што за областа чие име има празни места во него? It’s nearly the same:

<скрипта тип ="text/javascript">

  $(функција() {
     $("Влез[title = Доделување поле со простор]").attr(
        {вредност: "Вие сте во непочтен лавиринтот на пасуси, сите подеднакво. "});

  });

</скрипта>

Мислам дека ова е прилично безбеден пристап, 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"
тип="text"
maxlength="255"
ид="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
наслов="DefaultMeFieldNoSpaces"
класа="ms-long"
/>

"Титула" се издвојува како препознатлив и се надевам уникатна особина да ни помогне да ги идентификуваат специфичните колона во која ние сакаме да го додели на нашите произволна вредност.

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

Technorati Тагови: ,

5 размислувања за "Брз и лесен: Го користите jQuery да постави вредност во полето за текст е на Формуларот за SharePoint

  1. Пол Галвин

    Oskar, I don’t have an approach as yet because I have only just started using it to play around. As I begin to use it in a production environment I will definitely write about my experience.

    Thanks for the link to spjqueryfield.

Остави Одговори

Вашата е-маил адреса нема да бидат објавени. Задолжителни полиња се означени *