Il est mauvais de placer des balises dans les balises , uniquement pour manipuler des chaînes sans les styliser?

Je voudrais créer des groupes du contenu textuel d’une . Disons que j’ai les éléments suivants: 8:00 (1 hour) , le modèle 8:00 peut être modifié, puis le texte entre parenthèses (1 hour) peut également être modifié.

Je pensais faire quelque chose comme

  8:00  (1 hour)  

Il est mauvais de placer des balises balises , uniquement pour manipuler des chaînes sans les styliser?

À partir de la spécification HTML 4.01:

 < !ELEMENT OPTION - O (#PCDATA) -- selectable choice --> 

A partir du brouillon HTML 5:

Modèle de contenu: texte.

(Même les spécifications HTML 3.2 et HTML 2 disent: < !ELEMENT OPTION - O (#PCDATA)*> )

Un élément d’option ne peut contenir aucun élément enfant. Alors oui, c’est mauvais.

Vous pouvez utiliser un plugin Javascript pour surmonter cette limitation. Par exemple, le plug-in jQuery “Select2” Select2 page d’accueil du plug-in . Je l’utilise dans quelques projets et je pense que c’est assez flexible et pratique.

Il y en a plusieurs, mais ils font la même chose: convertissez les traditionnels en blocs

avec une fonctionnalité supplémentaire.

L’élément d’ option

Modèle de contenu: texte

Non, ça ne va pas. Conservez les valeurs dans votre script pour pouvoir les recomposer si nécessaire.

Vous feriez mieux d’utiliser un remplacement HTML pour votre si vous voulez le faire.

Comme établi par d’autres personnes, et j’ai essayé avec et d’autres balises, ne prend pas de balises à l’intérieur.

Que pouvez-vous faire, car vous ne pouvez pas utiliser dans une ,
Vous pouvez utiliser le numéro d’index pour extraire le texte via
document.getElementById (selectid) .options [x] .text où x est l’index pertinent, en tant que variable.

Ensuite, vous utilisez le “(” pour diviser la variable dans le temps, et enlevez le dernier caractère qui supprime le “)”

Échantillon:

   

Changer c’est beaucoup plus simple:

   

Si vous utilisez une fonction for, vous pouvez modifier chaque valeur de la sélection en remplaçant 1 par 2, 3, etc., et définissez une fonction d’intervalle pour la mettre à jour en permanence.

Une option pour l’édition consiste à utiliser une correspondance de modèle pour mettre à jour le contenu. Il sera plus lent et plus gourmand en ressources, et dépend de la régularité du format, mais ne nécessite aucune modification HTML. Ma préoccupation, cependant, serait sur l’accessibilité et l’expérience utilisateur. Le logiciel de lecture d’écran a du mal à changer les valeurs et peut également induire en erreur les autres utilisateurs.