2009-08-19 8 views
3

Ich habe eine Website, wo ein Benutzer E-Mails von senden kann. Ich habe nachahmt Art Grundform mit:Brauchen Sie eine gute Möglichkeit für Benutzer, "An" für das Senden von E-Mails zu wählen

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

Ich habe eine Liste von E-Mail-Adresse in einer Datenbank-Tabelle und es ist leicht für mich, diese abzurufen. Ich versuche, die folgenden Anwendungsfälle am glattesten zu unterstützen:

  1. Ermöglichen Sie Benutzern, E-Mail an alle in der Liste zu senden.
  2. Benutzer erlauben, bestimmte Mitglieder der Gruppe wählen

Was ist ein guter Weg, dies zu tun wäre? Existieren einige Codebeispiele?

Eine Möglichkeit, an die ich denke, ist, Gmail nachzuahmen, wenn Sie einfach mit der Eingabe beginnen können, und es wird eine Inline-Suche nach E-Mails in der Liste durchgeführt. Ich denke, ich hätte eine separate Schaltfläche, um in diesem Fall alle Benutzer auszuwählen.

Das ist nur eine Idee. Ich bin offen für Vorschläge.

Antwort

2

Das jQuery-Plugin, auf das ich in meiner Antwort unten verwiesen habe, wurde durch eine jQuery UI component ersetzt.


Ich würde auf jeden Fall den Autocomplete-Ansatz empfehlen. Etwas wie das jQuery plugin wäre ein guter Anfang. Sie müssten den Code ändern, um Kommas als Auslöser für eine neue automatische Vervollständigungssuche zu verwenden.

Wie für alle Mitglieder, yup, ein "Alle Mitglieder" Kontrollkästchen scheint am einfachsten. Wenn Sie möchten, können Sie auch Schlüsselwortauslöser in Ihre Verarbeitung im Feld "An" einfügen, sodass Wörter wie "Alle" oder "Jeder" der Auswahl des Kontrollkästchens entsprechen.

Edit: jQuery ist ein Schritt vor mir und das Autocomplete-Plugin unterstützt bereits multiple entries:

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

Vorschläge zum Ändern des Codes zum Behandeln von Kommas als Auslöser für eine neue automatische Vervollständigungssuche. – leora

+1

eigentlich habe ich hier ein gutes Beispiel gefunden: http://jquery.bassistance.de/autocomplete/demo/ – leora

+1

12 Sekunden vorher habe ich anscheinend :) – Pat

1

Wie wäre es mit einer einfachen Auswahlliste? Alle Gruppe1 Group2 Group3 ...

Wenn eine Gruppe ausgewählt ist, laden ein mehrere mit den Gruppenmitgliedern in auswählen.

1

ich nur ein Kontrollkästchen ‚an alle‘ machen würde, und der Server feststellt, dass die Liste (so wird es nicht Client-Seite angezeigt).

Mit bestimmten Benutzern würde ich die Person, die IDs aus einer Liste (nicht tatsächlichen E-Mail-Adressen) wählen. Wenn es sich nicht um einen E-Mail-Client handelt, sollten Sie die E-Mails dieser Personen möglicherweise nicht öffentlich anhören. Wie Sie dies präsentieren, hängt davon ab, wie viele Personen sich in Ihrer Datenbank usw. befinden. Aber die automatische Vervollständigung kann nett sein oder eine einfache baumbasierte Auswahl. (Auflistungsgruppen> Personen)

Verwandte Themen