2009-08-19 8 views
3

J'ai un site Web où un utilisateur peut envoyer des courriels à partir de. J'imite genre de forme de base avec:Besoin d'un bon moyen pour l'utilisateur de sélectionner "À" pour envoyer un courriel

To: <Text Input> 
Subject:<Text Input> 
Attachments: <Button> <Text Input> 
Body <input text> 

J'ai une liste d'adresse e-mail dans une table de base de données et il est facile pour moi de récupérer cela. J'essaie de trouver le moyen le plus simple de prendre en charge les cas d'utilisation suivants:

  1. Autoriser les utilisateurs à envoyer un courrier électronique à tout le monde dans la liste.
  2. Permettre aux utilisateurs de sélectionner les membres spécifiques du groupe

Quelle serait une bonne façon de le faire? Est-ce que des exemples de code existent?

Une façon dont j'ai pensé à imiter Gmail quand vous pouvez commencer à taper et il fera une recherche en ligne pour les e-mails dans la liste. Je suppose que j'aurais un bouton séparé pour "Sélectionner tous" les utilisateurs dans ce cas.

C'est juste une idée. Je suis ouvert aux suggestions.

Répondre

2

Le plugin jQuery auquel j'ai fait référence dans ma réponse ci-dessous a été remplacé par un jQuery UI component.


Je recommanderais certainement l'approche autocomplete. Quelque chose comme ça jQuery plugin serait un bon début. Vous auriez besoin de modifier le code pour traiter les virgules comme un déclencheur pour une nouvelle recherche de saisie semi-automatique. Comme pour tous les membres, la case "Tous les membres" semble la plus simple. Si vous le souhaitez, vous pouvez également inclure des déclencheurs de mots clés dans votre traitement de champ À afin que des mots tels que «Tous» ou «Tout le monde» soient équivalents à la sélection de la case à cocher.

Edit: jQuery est un pas en avant de moi et le plugin autocomplete supporte déjà multiple entries:

$("#suggest3").autocomplete(cities, { 
    multiple: true, 
    mustMatch: true, 
    autoFill: true 
}); 
+1

Toutes les suggestions sur la façon de modifier le code pour traiter les virgules comme un déclencheur pour une nouvelle recherche de saisie semi-automatique. – leora

+1

en fait j'ai trouvé un bon exemple ici: http://jquery.bassistance.de/autocomplete/demo/ – leora

+1

12 secondes avant que je l'ai fait apparemment :) – Pat

1

Voici une liste de sélection simple. Tous Groupe1 Group2 Group3 ...

Si un groupe est sélectionné, charger un multiple sélectionner les membres du groupe en elle.

1

je ferais « envoyer à tous » juste une case à cocher, et le serveur détermine que la liste (il n'est donc pas affiché côté client).

Avec des utilisateurs spécifiques, j'autoriserais la personne qui choisira les identifiants d'une liste (pas les adresses e-mail réelles). Si ce n'est pas un client mail, vous ne devriez probablement pas écouter les emails de ces gens publiquement. La façon dont vous présentez ceci dépend du nombre de personnes présentes dans votre base de données, etc. Mais la saisie semi-automatique peut être agréable, ou une simple sélection arborescente. (Liste des groupes> personnes).

Questions connexes