Maison interface Web js tutoriel Introduction aux composants du framework JavaScript (xmlplus) (3) TextBox (TextBox)

Introduction aux composants du framework JavaScript (xmlplus) (3) TextBox (TextBox)

May 04, 2017 am 10:21 AM
文本框

xmlplus est un JavaScriptframework pour le développement rapide de projets front-end et back-end. Cet article présente principalement la zone de texte de la série de conception de composants xmlplus, qui a une certaine valeur de référence. Les amis intéressés peuvent se référer à

La zone de texte est le composant d'entrée le plus couramment utilisé sur la page et son utilisation par défaut. La méthode est la suivante :


Bien sûr, le `type='text' ici peut être omis. Dans la plupart des cas, il n'y a aucun problème à utiliser la zone de texte par défaut comme composant d'entrée, mais dans des projets spécifiques, une extension fonctionnelle sera inévitablement nécessaire. Ici, nous prenons uniquement comme exemple comment augmenter la capacité de sortie d'entrée formatée des données de zone de texte pour illustrer comment étendre le composant de zone de texte natif. En plus du contenu de ce chapitre, vous pouvez également vous référer au chapitre Mappage des paramètres dans la documentation officielle.

Analyse fonctionnelle du composant cible

Pour la zone de texte native, la valeur que nous obtenons est de type texte, comme le montre l'exemple ci-dessous :

Example: {
  xml: "<input id=&#39;input&#39; value=&#39;text&#39;/>",
  fun: function (sys, items, opts) {
    console.log(typeof this.prop("value")); // string
  }
}
Copier après la connexion

Si vous avez besoin d' autres valeurs de type, vous devez formater les données obtenues. Par exemple, si vous avez besoin de nombres entiers, vous devez utiliser la fonction parseInt  ; si vous avez besoin de nombres à virgule flottante , vous devez utiliser la fonction parseFloat . Si nous pouvons encapsuler l’opération de formatage des données, ce sera très pratique à utiliser. Afin de clarifier nos attentes, autant donner un exemple d'utilisation du composant cible en premier.

Index: {
  xml: "<p id=&#39;index&#39;>\
       <TextBox id=&#39;foo&#39;/>\
       <TextBox id=&#39;bar&#39; format=&#39;int&#39;/>\
     </p>",
  fun: function (sys, items, opts) {
    items.foo.value = "hello, world";
    items.bar.value = 27.1828;
    console.log("foo", items.foo.value);
    console.log("bar", items.bar.value);
  }
}
Copier après la connexion

Cet exemple instancie deux composants Input. Le composant Input permet de recevoir un paramètre de format comme son entrée statique interface , et de fournir une valeur attribut comme interface d'entrée et de sortie dynamique. Le paramètre format a trois valeurs possibles : string (par défaut), int et float. Ces trois valeurs correspondent respectivement à trois types de données : type chaîne , type entier et type virgule flottante. La valeur de l'attribut formate l'entrée et la sortie en fonction de la valeur du format. Le résultat de l'exemple devrait ressembler à ceci :

bonjour tout le monde
227

Implémentation du composant cible

Afin de compléter le composant cible ci-dessus, nous donnons d'abord un cadre de composants d'une zone de texte.

TextBox: {
  xml: "<input id=&#39;input&#39; type=&#39;text&#39;/>",
  opt: { format: "string" },
  fun: function (sys, items, opts) {
    var parse = {"int": parseInt, "float": parseFloat, "string": String}[opts.format];
    function getValue() {
      // 这里需要获取 input 的值并根据 opts.format 值选择适当的格式化函数,
    }
    function setValue(value) {
      // 这里需要根据 opts.format 值选择适当的格式化函数,对 value 进行格式化后同去赋值
    }
    return Object.defineProperty({}, "value", { get: getValue, set: setValue });
  }
}
Copier après la connexion

Le point clé ci-dessus est la sélection de la fonction de formatage Pour plus de simplicité, nous utilisons la méthode table requête . Cette fonction est prête pendant la phase d'initialisation du composant. La fonction d'analyse ci-dessus est la fonction de formatage requise. Cependant, il convient de noter que le type de fonction de formatage de ce composant est fixé lors de l'initialisation du composant. Si vous avez besoin de fonctions de formatage variable, vous devez apporter quelques modifications au composant. D'accord, le composant complet de la zone de texte peut être donné ci-dessous.

TextBox: {
  xml: "<input id=&#39;input&#39; type=&#39;text&#39;/>",
  opt: { format: &#39;string&#39; },
  map: { attrs: { input: "disabled value placeholder readonly" } },
  fun: function (sys, items, opts) {
    var parse = {"int": parseInt, "float": parseFloat, "string": String}[opts.format];
    function getValue() {
      return parse(sys.input.prop("value"));
    }
    function setValue(value) {
      sys.input.prop("value", parse(value));
    }
    return Object.defineProperty({}, "value", { get: getValue, set: setValue });
  }
}
Copier après la connexion

Veuillez également noter que les composants ci-dessus ont ajouté du contenu de mappage d'attributs, qui peut être ajouté ou supprimé selon les besoins dans des projets spécifiques.

Cette série d'articles est basée sur le framework xmlplus. Si vous ne savez pas grand-chose sur XMLplus, vous pouvez visiter www.xmlplus.cn. Une documentation détaillée de démarrage est disponible ici.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment définir une image comme arrière-plan dans OneNote Comment définir une image comme arrière-plan dans OneNote May 14, 2023 am 11:16 AM

Onenote est l'un des meilleurs outils de prise de notes proposés par Microsoft. Associé à Outlook et MSTeams, Onenote peut constituer une combinaison puissante pour améliorer le travail et la productivité créative personnelle. Nous devons prendre des notes dans un format différent, ce qui peut être plus que simplement écrire des choses. Parfois, nous devons copier des images de différentes sources et effectuer quelques retouches dans notre travail quotidien. Les images collées sur Onenote peuvent être très utiles si vous savez comment appliquer les modifications. Avez-vous déjà rencontré un problème lors de l'utilisation de Onenote : les images collées sur Onenote ne vous permettent pas de travailler facilement ? Cet article examinera l'utilisation efficace des images sur Onenote. nous pouvons

Comment masquer le texte jusqu'à ce qu'on clique dessus dans Powerpoint Comment masquer le texte jusqu'à ce qu'on clique dessus dans Powerpoint Apr 14, 2023 pm 04:40 PM

Comment masquer le texte avant tout clic dans PowerPoint Si vous souhaitez que le texte apparaisse lorsque vous cliquez n'importe où sur une diapositive PowerPoint, sa configuration est simple et rapide. Pour masquer du texte avant de cliquer sur un bouton dans PowerPoint : Ouvrez votre document PowerPoint et cliquez sur le menu Insérer. Cliquez sur Nouvelle diapositive. Choisissez Vide ou l’un des autres préréglages. Toujours dans le menu Insertion, cliquez sur Zone de texte. Faites glisser une zone de texte sur la diapositive. Cliquez sur la zone de texte et entrez votre

Comment créer un calendrier dans Word Comment créer un calendrier dans Word Apr 25, 2023 pm 02:34 PM

Comment créer un calendrier dans Word à l'aide de tableaux Si vous souhaitez créer un calendrier qui correspond exactement à vos spécifications, vous pouvez tout faire à partir de zéro en utilisant des tableaux dans Word. Cela vous permet de concevoir la mise en page exacte que vous souhaitez pour votre calendrier. Créez un calendrier à l'aide de tableaux dans Word : ouvrez un nouveau document Word. Appuyez plusieurs fois sur Entrée pour déplacer le curseur vers le bas de la page. Cliquez sur le menu Insérer. Dans le ruban, cliquez sur l'icône du tableau. Cliquez et maintenez le carré supérieur gauche et faites glisser un tableau 7×6. Écrivez le jour de la semaine sur la première ligne. Utilisez un autre calendrier comme référence pour indiquer les jours du mois. Mettez en surbrillance n’importe quelle date en dehors du mois en cours. Dans le menu principal, cliquez sur l'icône de couleur du texte et sélectionnez Gris. Pour le mois en cours, commencez par

Quels sont les types de zones de texte HTML ? Quels sont les types de zones de texte HTML ? Oct 12, 2023 pm 05:38 PM

Les types de zones de texte HTML incluent une zone de texte sur une seule ligne, une zone de texte de mot de passe, une zone de texte numérique, une zone de texte de date, une zone de texte d'heure, une zone de texte de téléchargement de fichier, une zone de texte multiligne, etc. Introduction détaillée : 1. La zone de texte sur une seule ligne est le type de zone de texte le plus courant, utilisé pour accepter la saisie de texte sur une seule ligne. L'utilisateur peut saisir n'importe quel texte dans la zone de texte, tel qu'un nom d'utilisateur, un mot de passe, une adresse e-mail, etc. etc. ; 2. La zone de texte du mot de passe est utilisée pour accepter la saisie du mot de passe, lorsque l'utilisateur saisit le mot de passe, le contenu de la zone de texte sera masqué pour protéger la confidentialité de l'utilisateur. 3. Zone de texte numérique, etc. ;

Comment ajouter des sauts de ligne dans une zone de texte HTML ? Comment ajouter des sauts de ligne dans une zone de texte HTML ? Sep 04, 2023 am 11:05 AM

Pour ajouter un caractère de nouvelle ligne à une zone de texte HTML, nous pouvons utiliser la balise de nouvelle ligne HTML pour insérer un caractère de nouvelle ligne n'importe où. Alternativement, nous pouvons également utiliser la propriété CSS « white-space:pre-wrap » pour ajouter automatiquement des sauts de ligne au texte. Ceci est particulièrement utile lors de l'affichage de texte préformaté dans une zone de texte. Discutons donc des façons d’ajouter des sauts de ligne. La méthode crée une zone de texte en HTML et lui attribue un identifiant. Créez un bouton qui, une fois cliqué, divisera le texte de la zone de texte à l'aide de sauts de ligne. Créez maintenant une fonction qui sépare le texte en nouvelles lignes. Le code de cette fonction est -functionreplacePeriodsWithLineBreaks()

Comment définir la bordure de la zone de texte pour qu'elle soit transparente Comment définir la bordure de la zone de texte pour qu'elle soit transparente Jul 28, 2023 am 10:05 AM

Comment définir la bordure de la zone de texte pour qu'elle soit transparente : 1. Ouvrez le document, sélectionnez la zone de texte insérée, cliquez avec le bouton droit et sélectionnez « Format de l'objet » 2. Dans la boîte contextuelle de droite, sélectionnez « Options de forme » ; - "Remplissage et ligne" - "Transparence" » ; 3. Ajustez la transparence selon vos besoins.

Comment coder une zone de texte avec barre de défilement HTML Comment coder une zone de texte avec barre de défilement HTML Feb 19, 2024 pm 07:38 PM

Titre : Comment écrire du code de zone de texte HTML avec des barres de défilement. La zone de texte en HTML est l'un des contrôles de saisie utilisateur couramment utilisés. Dans certains cas, lorsque le contenu du texte est trop long, la zone de texte s'affiche de manière incomplète. À ce stade, nous pouvons ajouter une barre de défilement à la zone de texte pour prendre en charge le défilement. Cet article présentera en détail comment écrire du code de zone de texte HTML avec effet de barre de défilement et donnera des exemples de code spécifiques. 1. Utilisez l'élément textarea pour créer une zone de texte. En HTML, nous utilisons l'élément textarea pour créer une zone de texte.

Comment définir la couleur de la bordure de la zone de texte Comment définir la couleur de la bordure de la zone de texte Jul 28, 2023 am 10:08 AM

Comment définir la couleur de la bordure d'une zone de texte : 1. Sélectionnez le texte ou le paragraphe auquel vous souhaitez ajouter une bordure. 2. Dans le groupe "Paragraphe" ou "Police" de l'onglet "Accueil", cliquez sur le bouton "Bordure" ; " ; 3. Dans le menu déroulant Sélectionnez un style de bordure ; 4. Cliquez sur le bouton "Couleur de la bordure" et sélectionnez la couleur souhaitée dans le menu contextuel ; 5. Cliquez sur le bouton "OK" pour appliquer la bordure style et couleur.

See all articles