Schnell und einfach: Verwenden Sie jQuery Set A Text Field-Wert in einem SharePoint-Formular

Ich begann mit Herumspielen jQuery Gestern. Ich wollte schon seit langem dazu, seit Paul Grenier begann zu schreiben seine Serie über jQuery für Endbenutzer bei der ehrwürdigen www.endusersharepoint.com Web-site. Wie ich es verwenden, Ich hoffe, eine Reihe von "Quick und Easy" wie dieses posts hinzufügen. Dieser Beitrag beschreibt das bekannte Text den Wert eines Felds festgelegt gewünschte.

In diesem Szenario, Ich habe eine benutzerdefinierte Liste erstellt, deren "neue" Form sieht wie gezeigt:

image

Dies ist das neue Formular für eine benutzerdefinierte Liste mit der Standardspalte-Titel und zwei Listenspalten der (nicht Websitespalten; Ich glaube nicht, dass es keinen Unterschied machen sollte).

Ziel ist es, dem Feld einen beliebigen Wert zuweisen, "DefaultMeFieldNoSpaces" (Sie können sagen, ich bin ein bisschen wie ein Feigling mit der "Leerzeichen", was los, aber ich es am Ende dieses Artikels aufpeppen).

Dieses Bit von jQuery arbeitete für mich:

<Skript-Typ ="Text/javascript">

  $(Funktion() {

    $(' Eingabe[Titel = DefaultMeFieldNoSpaces]').attr(
        {Wert: "Sie sind in einem kurvenreichen Labyrinth von Passagen, alle gleich. "});

  });

</Skript>

Wie ich es dieses Bit von jQuery verstehe ist zu sagen, "finde mich jeder Eingabe tag deren Titel = DefaultMeFieldNoSpaces. Dann, Legen Sie alle ihre Werte an einen berühmten Satz aus einem alten Computerspiel."

Da es nur ein Feld im Formular mit einem Titel "DefaultMeFieldNoSpaces" gleich noch sind wir gesicherte für dieses Feld einen Wert zuweisen und keine andere.

Was ist ein Feld, dessen Name Leerzeichen enthält? Es ist fast das gleiche:

<Skript-Typ ="Text/javascript">

  $(Funktion() {
     $(' Eingabe[Titel = Feld mit Speicherplatz zuweisen]').attr(
        {Wert: "Sie sind in einem kurvenreichen Labyrinth von Passagen, alle gleich. "});

  });

</Skript>

Ich denke, dass dies eine ziemlich sichere Ansatz ist, Was bedeutet, dass wir in der Lage, das Feld, das wir wollen und nur das Feld zu finden sein sollten, möchten wir. Schauen Sie sich gibt die HTML-SharePoint uns, Es ist irgendwie chaotisch:

<Eingang
Name= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
Typ= "text"
MaxLength= "255"
ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
Titel= "DefaultMeFieldNoSpaces"
Klasse= "ms-lang"
/>

"Titel" sticht als erkennbar und hoffentlich einmaligen Attribut helfen uns die spezifische Spalte identifizieren, die wir unsere willkürlichen Wert zuweisen möchten.

Dies ist eine grundlegende Konzept. Festlegen eines Feldes in einen beliebigen Weg, wie dies geht nicht, um welche Auszeichnungen gewinnen. Jedoch, Wenn wir wollen, interessanter Form Ebene Dinge zu tun (alle von uns immer tun wollen, Natürlich, direkt nach dem Ende der Abwasch), wie ändern Sie den Wert von "Feld b" automatisch basierend auf dem Wert von "Feld ein", Wir (ICH) müssen Sie diese Dinge zu lernen.

Ich denke, dass ist unsere beste Chance, um einen echten Nutzwert hier über den Titel, zumindest für Textfelder. Möglicherweise gibt es eine bessere, zuverlässiger Ansatz. Wenn ich es finde, Ich werde diesen Beitrag aktualisieren.. Wenn Sie einen besseren Weg wissen, Bitte einen Kommentar.</Ende>

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

5 Gedanken zu „Schnell und einfach: Verwenden Sie jQuery Set A Text Field-Wert in einem SharePoint-Formular

  1. Paul Galvin

    Oskar, Ich habe kein Konzept noch, weil ich gerade erst begonnen haben um zu spielen, um mit. Wie ich damit beginnen, es in einer Produktionsumgebung verwenden werde ich auf jeden Fall über meine Erfahrungen schreiben.

    Vielen Dank für den Link zu spjqueryfield.

    Antwort
  2. Oskar Austegard

    Paul, Was ist Ihr Konzept für die Injektion des Javascript in der Bearbeitungsseite? Dabei in eine bereitstellbare, einfache Art und Weise ist das schwierige bit, soweit es mich betrifft. Sie sollten wirklich nicht auf ein benutzerdefiniertes Formular erstellen Sie jedes Mal… Ich denke, das, http://spjqueryfield.codeplex.com/ , ist ein guter Anfang. Einmal bereitstellen, dann nach Bedarf wiederverwenden…

    Antwort

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *