Snel en eenvoudig: Gebruik van jQuery op een tekstveld instellen de waarde op een SharePoint-formulier

Ik begon te spelen rond met jQuery gisteren. Ik heb willen om dit te doen voor een lange tijd, Sinds Paul Grenier begonnen met het schrijven zijn serie over jQuery voor eindgebruikers in de eerbiedwaardige www.endusersharepoint.com Web site. Zoals ik het gebruiken, Ik hoop om toe te voegen dat een reeks van "Snel en gemakkelijk" berichten zoals deze. Dit bericht wordt beschreven hoe u een bekende tekstveld waarde aan alles wat die je wilt.

In dit scenario, Ik heb een aangepaste lijst waarvan "nieuwe" vorm ziet er zoals:

image

Dit is het nieuwe formulier voor een aangepaste lijst met de standaardkolom Titel en twee kolommen van de lijst (niet sitekolommen; Ik denk niet dat het moet een verschil maken).

Het doel is een willekeurige waarde toewijzen aan het veld, "DefaultMeFieldNoSpaces" (u kunt vertellen dat ik ben een beetje een lafaard met het "geen spaties" ding gaande, maar ik het kruid omhoog aan het eind van dit artikel).

Dit stukje van jQuery gehanteerd voor mij:

<script type ="text/javascript">

  $(functie() {

    $(' input[titel = DefaultMeFieldNoSpaces]').attr(
        {waarde: ' Je bent in een bochtig doolhof van gangen, allemaal hetzelfde. "});

  });

</script>

Ik heb begrepen dat dit beetje jQuery zegt, "vinden me een input-tag waarvan de titel = DefaultMeFieldNoSpaces. Vervolgens, stelt alle standaardwaarden aan een beroemde zin van een oude computerspel."

Aangezien er slechts één veld op het formulier met een titel gelijk is aan "DefaultMeFieldNoSpaces" zijn we verzekerd van een waarde toewijst aan dat veld en geen andere.

Hoe zit het met een veld waarvan de naam spaties bevat heeft? Het is bijna hetzelfde:

<script type ="text/javascript">

  $(functie() {
     $(' input[titel = veld met ruimte toewijzen]').attr(
        {waarde: ' Je bent in een bochtig doolhof van gangen, allemaal hetzelfde. "});

  });

</script>

Ik denk dat dit een redelijk veilig aanpak, Wat betekent dat we moeten kunnen vinden van het veld dat wij willen en alleen het veld willen we. Als je kijkt naar baart de HTML-SharePoint ons, het is soort van rommelig:

<input
naam= "m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
type= "tekst"
MaxLength= "255"
id"ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField ="
titel"DefaultMeFieldNoSpaces ="
klasse"ms-long ="
/>

"titel" onderscheidt zich als een herkenbare en hopelijk unieke kenmerk te ons helpen identificeren van de specifieke kolom waarnaar we willen onze willekeurige waarde toe te wijzen.

Dit is een fundamenteel concept. Instellen van een veld in een willekeurige manier zoals dit is niet van plan om te winnen geen prijzen. Echter, Als we willen meer interessante vorm niveau dingen doen (die wij allemaal altijd willen doen, Natuurlijk, rechts nadat we klaar de afwas), Als het wijzigen van de waarde van "veld b" automatisch op basis van de waarde van "veld een", Wij (IK) noodzaak om deze dingen te leren.

Ik denk dat onze beste kans om een echt nuttig waarde hier is via de titel, ten minste voor tekstvelden. Kan er een beter, meer betrouwbare benadering. Als ik het vinden, Ik zal deze post bijwerken. Als u weet van een betere manier, laat alstublieft een reactie.</einde>

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

5 gedachten over "Snel en eenvoudig: Gebruik van jQuery op een tekstveld instellen de waarde op een SharePoint-formulier

  1. Paul Galvin

    Oskar, Ik heb niet een aanpak nog omdat ik pas met het begonnen ben te spelen. Als ik om te beginnen om het te gebruiken in een productieomgeving zal ik zeker schrijven over mijn ervaring.

    Bedankt voor de link naar spjqueryfield.

    Antwoord
  2. Oskar Austegard

    Paul, Wat is uw aanpak voor het injecteren van de javascript in de bewerkingspagina? Doen in een inzetbare, eenvoudige manier is het lastig bits, voor zover ik betrokken ben. U moeten niet echt te maken van een aangepast formulier telkens… Ik denk dat dit, http://spjqueryfield.codeplex.com/ , is een goed begin. Het eenmaal implementeren, vervolgens desgewenst opnieuw gebruiken…

    Antwoord

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *