Azkarra eta erraza: Erabili jQuery A Testu Eremuaren en balioa ezartzean SharePoint formularioa batean

Inguruan jolasean hasi nintzen jQuery yesterday. I’ve been wanting to do this for a long time, geroztik Paul Grenier hasi idatziz bere serie Azken erabiltzaileentzako jQuery agurgarri buruzko 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.

Egoera honetan, Sortu dut zerrenda pertsonalizatu honen "berri" forma itxura gisa agertzen:

image

Hau zerrenda pertsonalizatu formularioa lehenetsia Izenburua zutabe eta bi zerrenda zutabe berria da (Ez gune zutabeak; Ez dut uste diferentzia bat egin beharko du,).

Helburua da eremua balioa arbitrarioa bat esleitzeko, "DefaultMeFieldNoSpaces" (esango koldar bat pixka bat naiz "hutsunerik gabe" gauza on going dezakezu, baina espezie gora egin dut, artikulu honen amaieran).

JQuery apur hau niretzat lan egin:

<script mota ="text/javascript">

  $(funtzioa() {

    $('Sarrera[title = DefaultMeFieldNoSpaces]').Pantailazatiak(
        {balioa: 'Dira pasarte twisty labirinto bat duzu, guztiak berdin. '});

  });

</script>

Ulertzen dut gisa jQuery apur hori esaten, “find me any input tag whose title = DefaultMeFieldNoSpaces. Gero, beren balio guztiak bat ordenagailu zaharrak jokoa esaldi ospetsua da. "

Han soilik izango geroztik izango eremu bat formularioa izenburu bat "DefaultMeFieldNoSpaces" Parekatuak gara Eremu duten balioa esleitzeko ziurtaturik eta ez beste.

Eremu bat bere izena du espazio buruz zer? It’s nearly the same:

<script mota ="text/javascript">

  $(funtzioa() {
     $('Sarrera[title = Space eremua esleitu]').Pantailazatiak(
        {balioa: 'Dira pasarte twisty labirinto bat duzu, guztiak berdin. '});

  });

</script>

Hau nahiko seguru hurbilketa bat dela uste dut, 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, narratsa moduko da:

<sarrera
izena="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
mota="text"
maxlength="255"
id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
izenburua="DefaultMeFieldNoSpaces"
klasean="ms-long"
/>

"Izenburua" nabarmentzen bat ezagutzeko eta espero berezia atributu gisa, berariazko zutabea, gure arbitrarioak balioa esleitu nahi dugu identifikatzen laguntzeko.

This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. Hala eta guztiz ere, nahi dugu gehiago interesgarri inprimaki maila zerbait egin nahi izanez gero, (horrek guztiok beti nahi, jakina, ondoren platerak bukatzen dugu garbiketa), gustatzen aldatu automatikoki "Eremu bat" balioa oinarritutako "eremuan b" balioa, dugu (I) behar gauza horiek ikasteko.

Gure onena aukera bat benetako balioa erabilgarria lortzeko hemen izenburuaren bidez egiten da, uste dut, at least for text fields. There may be a better, more reliable approach. If I find it, Post hau eguneratuko dut. If you know a better way, Mesedez, utzi iruzkin bat.</amaiera>

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

5 buruzko gogoeta "Azkarra eta erraza: Erabili jQuery A Testu Eremuaren en balioa ezartzean SharePoint formularioa batean

  1. Paul Galvin

    Oskar, Ez dut ikuspegi bat oraindik dut besterik ez delako hasi zen erabiltzen inguruan play. Hasiko dut erabili ekoizpen ingurune batean bezala, behin betiko izango da nire esperientzia buruz idaztea.

    Egiteko spjqueryfield lotura esker.

    Erantzun
  2. Oskar Austegard

    Paul, zer da zure planteamendu JavaScript injektatzen edizio orri eraman? Hori eginez deployable batean, modu errazean delikatua bit da, neurrian Niri dagokionez. Behar duzula, ez dute Ohiko inprimaki bat sortzeko aldi bakoitzean… Hau dela uste dut, http://spjqueryfield.codeplex.com/ , hasiera ona da,. Zabaldu eta gero, ondoren, berriro erabili behar…

    Erantzun

Utzi iruzkin bat

Zure e-posta helbidea ez da argitaratuko. Beharrezko eremuak markatu dira *