Listbox einträge selektieren
Timo
- javascript
Hallo zusammen, habe ein problem!
ich habe eine html-seite erstellt mit einer listbox die mit daten aus der datenbank gefüllt wird! dann habe ich eine zweite listbox daneben, die per onclick ereignis mit den werten aus der ersten listbox gefüllt wird! nun möchte ich die daten aus dieser selbst gefüllten listbox in einer variablen in php bearbeiten! doch ich komme nicht an die daten heran, da diese nicht selektiert sind! nun meine frage, wie selektiere ich diese daten(sind mehrere) und sende diese daten, damit ich sie in php bearbeiten kann!
danke schonmal im vorraus!
gruß timo
hi,
zuerst mal wäre es, wenn wir uns weiter unterhalten wollen, nett, wenn du dir abgewöhnen könntest, jeden Satz mit einem Ausrufezeichen zu beenden. Deutsche Interpunktion bietet auch weniger aufdringliche Möglichkeiten.
nun möchte ich die daten aus dieser selbst gefüllten listbox in einer variablen in php bearbeiten! doch ich komme nicht an die daten heran, da diese nicht selektiert sind! nun meine frage, wie selektiere ich diese daten(sind mehrere) und sende diese daten, damit ich sie in php bearbeiten kann!
Dann schaust du dir mal das options-Objekt an, und welche Eigenschaften dieses besitzt.
gruß,
wahsaga
Ein paar Einträge weiter unten habe ich ein ähnliches Problem, das schon gelöst ist, bis auf einen kleinen Bug...
es wird nur der Letzte Eintrag selektiert, offenbar überrumpelt sich der IE selber.
ich habe es auf deine art versucht, nun funktioniert meine erste funktion nicht mehr(die die werte aus der ersten listbox in die zweite schreibt). was mache ich denn nun wieder falsch? bei interesse schick ich euch den html-code. damit ihr euch ein besseres bild machen könnt
hi,
was mache ich denn nun wieder falsch? bei interesse schick ich euch den html-code. damit ihr euch ein besseres bild machen könnt
Und, hast du Interesse?
gruß,
wahsaga
ja, @wahsaga, wenn du so freundlich wärst, über meinen code drüber zu lesen, und ggf mir meinen fehler sagst, wäre ich dir sehr verbunden!
bräuchte nur deine mail adresse.
Hallo Timo,
ja,
dann bitte poste Deinen (relevanten) Code bitte hier, wie es auch in der Forumscharta unter Tipps für Fragende steht.
bräuchte nur deine mail adresse.
Wozu bräuchten wir ein Forum, wenn es die Lösungen für Fachfragen in persönlichen E-Mails gäbe? Kannst Du Dir nicht vorstellen, dass andere das gleiche Problem haben und froh sind, in einem Forum(sarchiv) einen Weg zur Lösung zu finden?
Freundliche Grüße
Vinzenz, der gerne _im_ Forum hilft.
Nun, hier mein ganzer HTML-Code. Hoffe ihr werdet daraus schlau.
<html>
<head>
<title>Wissensdatenbank</title>
<SCRIPT LANGUAGE="JavaScript1.1" TYPE="text/javascript"><!--
function WertUebertragen(Quelle, Ziel, Entfernen) {
var WertVorhanden = false
var ZielVorhanden = (typeof Ziel != "undefined") && (Ziel != null)
if (!ZielVorhanden) { Entfernen = true }
for (var Nr = 0; Nr < Quelle.length; Nr++) {
var QuellOption = Quelle.options[Nr]
if (QuellOption.selected) {
if(ZielVorhanden) {
// Prüft, ob der Wert schon im rechten Textfeld vorhanden ist
for (var Pos = 0; Pos < Ziel.length;) {
WertVorhanden = (Ziel.options[Pos++].text == QuellOption.text)
if (WertVorhanden)
{ break }
}
// Falls der Wert nicht vorhanden ist, wird er an das rechte
// Listenfeld angefügt
if (!WertVorhanden) {
Ziel.options[Ziel.length] = new Option(QuellOption.text, QuellOption.value);
}
}
if (Entfernen) { Quelle.options[Nr] = null }
}
}
}
// Löscht alle Werte aus dem Textfeld
function AlleWerteLoeschen(Ziel) {
for (var Nr = Ziel.length; Nr > 0;)
Ziel.options[--Nr] = null
}
function selektieren(Ziel){
for (var i=0; i< Ziel.length; i++) {
Ziel.options[i].selected=true;
}
// Beispiel: So liest man Werte aus einem Listenfeld
function Auslesen(ListenFeld) {
var AusgabeText = ""
for (var Nr = 0; Nr < ListenFeld.length;)
AusgabeText += ListenFeld.options[Nr++].text + "\n"
alert (AusgabeText)
} // -->
</SCRIPT>
</head>
<body>
<h1>ZBS-Wissensdatenbank</h1>
<form name="seite" enctype="multipart/form-data" action="script.php" method="post">
<table border="0">
<tr>
<td><img src="/wissen/medien/space.gif" width="100" height="1"></td>
<td><img src="/wissen/medien/space.gif" width="150" height="1"></td>
<td><img src="/wissen/medien/space.gif" width="50" height="1"></td>
<td><img src="/wissen/medien/space.gif" width="150" height="1"></td>
<tr>
<td>Aktenzeichen:</td>
<td><input name="aktenzeichen" type="Text" size="22"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Leitsatz:</td>
<td><input name="leitsatz" type="Text" size="22"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Datum:</td>
<td><input name="datum" type="text" size="22"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Schlagwort:</td>
<td><SELECT NAME="schlagworte" ONCLICK="WertUebertragen(this, this.form.schlagwortauswahl, true)" SIZE="5">
<?php
include("dbzugriff.inc");
$schlagworte = "SELECT * FROM schlagwort";
$werte = mysql_query($schlagworte);
while ($row=mysql_fetch_array($werte)) {
echo ("<option value="".$row["id"]."">\n");
echo ($row["name"]);
echo ("</option>");
}
?>
</select>
</td>
<td><SELECT NAME="schlagwortauswahl" ONCLICK="WertUebertragen(this, this.form.schlagworte, true)" SIZE=5></SELECT></td>
</tr>
<tr>
<td>Gruppe:</td>
<td><SELECT NAME="gruppen" ONCLICK="WertUebertragen (this, this.form.gruppenzurueck, true)" SIZE="5">
<option>Heino</option>
<option>Michael Jackson</option>
<option>Tom Waits</option>
<option>Nina Hagen</option>
<option>Marianne Rosenberg</option>
</select>
</td>
<td><SELECT NAME="gruppenzurueck" ONCLICK="WertUebertragen(this, this.form.gruppen, true)" SIZE=5></td>
</tr>
<tr>
<td></td>
<td colspan="3"><input name="pfadangabe" type="file" size="15"></td>
</tr>
<tr>
<td>
<input type="submit" value=" Speichern ">
</td>
<td><input type="button" value= "Werte Markieren" ONCLICK="selektieren(this.form.schlagwortauswahl)"</td>
<td></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>