App installieren
How to install the app on iOS
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Javascript + Formular
- Ersteller Alienqueen
- Erstellt am
Alienqueen
Vice Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 986
- Renomée
- 1
Hallo,
ich habe zwei Select-Boxen.
In der ersten stehen Lieferanten:
<option value="10001100">Supplier1</option>
<option value="10001134">Supplier2</option>
usw.
Auf Knopfdruck möchte ich den ausgewählten Lieferanten dieser Box als neues Item in eine andere select-Box eintragen.
Hier ist dazu meine Funktion:
Das funktioniert soweit auch. Allerdings möchte ich nicht nur den Value in die neue Box eintragen, sondern beides.
Momentant wird verständlicherweise z.B. "10001100" genommen.
Meine Funktion checkt noch, ob es den Eintrag in der anderen Box schon gibt.
A.
ich habe zwei Select-Boxen.
In der ersten stehen Lieferanten:
<option value="10001100">Supplier1</option>
<option value="10001134">Supplier2</option>
usw.
Auf Knopfdruck möchte ich den ausgewählten Lieferanten dieser Box als neues Item in eine andere select-Box eintragen.
Hier ist dazu meine Funktion:
Code:
function addu()
{
if(document.wahl.inright.selectedIndex >= 0)
{
check = 0;
if (document.wahl.outright.length >= 1)
{
for (var i = 0; i <= document.wahl.outright.length-1; i++)
{
wert1 = document.wahl.outright[i].value;
wert2 = document.wahl.inright.value;
if(wert1 == wert2)
{
check = 1;
}
}
}
if (check == 0)
{
NeuerEintrag = new Option(document.wahl.inright.value, document.wahl.inright.value, false, true);
document.wahl.outright.options[document.wahl.outright.length] = NeuerEintrag;
document.wahl.outright.value = document.wahl.inright.value;
}
}
}
Das funktioniert soweit auch. Allerdings möchte ich nicht nur den Value in die neue Box eintragen, sondern beides.
Momentant wird verständlicherweise z.B. "10001100" genommen.
Meine Funktion checkt noch, ob es den Eintrag in der anderen Box schon gibt.
A.
Zuletzt bearbeitet:
BoMbY
Grand Admiral Special
- Mitglied seit
- 22.11.2001
- Beiträge
- 7.468
- Renomée
- 293
- Standort
- Aachen
- Prozessor
- Ryzen 3700X
- Mainboard
- Gigabyte X570 Aorus Elite
- Kühlung
- Noctua NH-U12A
- Speicher
- 2x16 GB, G.Skill F4-3200C14D-32GVK @ 3600 16-16-16-32-48-1T
- Grafikprozessor
- RX 5700 XTX
- Display
- Samsung CHG70, 32", 2560x1440@144Hz, FreeSync2
- SSD
- AORUS NVMe Gen4 SSD 2TB, Samsung 960 EVO 1TB, Samsung 840 EVO 1TB, Samsung 850 EVO 512GB
- Optisches Laufwerk
- Sony BD-5300S-0B (eSATA)
- Gehäuse
- Phanteks Evolv ATX
- Netzteil
- Enermax Platimax D.F. 750W
- Betriebssystem
- Windows 10
- Webbrowser
- Firefox
Ist es das was Du brauchst:
http://de.selfhtml.org/javascript/objekte/options.htm#neue_elemente
?NeuerEintrag = new Option("Text", "Value", false, true);
http://de.selfhtml.org/javascript/objekte/options.htm#neue_elemente
Alienqueen
Vice Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 986
- Renomée
- 1
Hab ich schon drin:
Aber ich weiß nicht genau, wie ich den angezeigten Namen anspreche.
Irgendwas mit "document.wahl.inright.angezeigter_name".
A.
.
EDIT :
.
Habs jetzt anders gelöst. Gebe ID und Namen bei der Auswahl mit und splitte den Wert dann einfach.
Falls es anders auch geht, bin ich trotzdem an einer Lösung interessiert.
A.
NeuerEintrag = new Option(document.wahl.inright.value, document.wahl.inright.value, false, true);
Aber ich weiß nicht genau, wie ich den angezeigten Namen anspreche.
Irgendwas mit "document.wahl.inright.angezeigter_name".
A.
.
EDIT :
.
Habs jetzt anders gelöst. Gebe ID und Namen bei der Auswahl mit und splitte den Wert dann einfach.
Code:
var inhalt = document.wahl.inuser.value
var teile = inhalt.split("#")
NeuerEintrag = new Option(teile[1], teile[0], false, true);
Falls es anders auch geht, bin ich trotzdem an einer Lösung interessiert.
A.
Zuletzt bearbeitet:
Phil S.
Vice Admiral Special
- Mitglied seit
- 26.12.2001
- Beiträge
- 802
- Renomée
- 5
- Standort
- Mittelfranken
- Mein Laptop
- Schwarzes Macbook
- Prozessor
- AMD XP-M 2600+
- Mainboard
- ABIT KV7
- Speicher
- 2x512 MB Corsair Pro RAM
- Grafikprozessor
- ATI Radeon 9800 pro
- Display
- 1x 19" Belinea 106080 und 1x17" Iiyama HM704UTc, beide auf 1152x864
- HDD
- WD1600BB
- Optisches Laufwerk
- LG Brenner und AOpen DVD-Rom
- Soundkarte
- Creative Live 1024
- Gehäuse
- LianLi (das mit dem Aquarium Seitenteil)
- Betriebssystem
- Gentoo
- Webbrowser
- Firefox
- Verschiedenes
- ...und dann war da noch der quietische iMac G3. :-)
Was kommt raus, wenn du inhalt einfach mal per alert ausgibst? Da müsste eigentlich nur "10001100" rauskommen...Habs jetzt anders gelöst. Gebe ID und Namen bei der Auswahl mit und splitte den Wert dann einfach.
Falls es anders auch geht, bin ich trotzdem an einer Lösung interessiert.Code:var inhalt = document.wahl.inuser.value var teile = inhalt.split("#") NeuerEintrag = new Option(teile[1], teile[0], false, true);
Alienqueen
Vice Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 986
- Renomée
- 1
Nee, ich habe natürlich die options auch umgebaut
<option value="10001100#Supplier1">Supplier1</option>
<option value="10001134#Supplier2">Supplier2</option>
A.
<option value="10001100#Supplier1">Supplier1</option>
<option value="10001134#Supplier2">Supplier2</option>
A.
Phil S.
Vice Admiral Special
- Mitglied seit
- 26.12.2001
- Beiträge
- 802
- Renomée
- 5
- Standort
- Mittelfranken
- Mein Laptop
- Schwarzes Macbook
- Prozessor
- AMD XP-M 2600+
- Mainboard
- ABIT KV7
- Speicher
- 2x512 MB Corsair Pro RAM
- Grafikprozessor
- ATI Radeon 9800 pro
- Display
- 1x 19" Belinea 106080 und 1x17" Iiyama HM704UTc, beide auf 1152x864
- HDD
- WD1600BB
- Optisches Laufwerk
- LG Brenner und AOpen DVD-Rom
- Soundkarte
- Creative Live 1024
- Gehäuse
- LianLi (das mit dem Aquarium Seitenteil)
- Betriebssystem
- Gentoo
- Webbrowser
- Firefox
- Verschiedenes
- ...und dann war da noch der quietische iMac G3. :-)
Ahso. Kannst mal schnell den HTML Teil (form + select boxen) posten?Nee, ich habe natürlich die options auch umgebaut
<option value="10001100#Supplier1">Supplier1</option>
<option value="10001134#Supplier2">Supplier2</option>
A.
Alienqueen
Vice Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 986
- Renomée
- 1
Klar, hier. Ist eine ASP-Seite und select Box wird aus einer DB befüllt.
Code:
...
<tr>
<td><select name="inuser" size=10 style="width:220pt">
<%do while not rs_u.EOF%>
<option value="<%=(rs_u("zbuy") & "#" & rs_u("suppliername"))%>"><%=(rs_u("suppliername"))%></option>
<%rs_u.MoveNext
Loop%>
</select></td>
<td><input type="button" name="adduser" value=" >> " onClick="addu()"><br><input type="button" name="remuser" value=" << " onClick="remu()"></td>
<td><select name="outuser" size=10 style="width:220pt">
<%do while not rs_m.EOF%>
<option value="<%=(rs_m("zbuy"))%>"><%=(rs_m("suppliername"))%></option>
<%rs_m.MoveNext
Loop%>
</select></td>
</tr>
...
Phil S.
Vice Admiral Special
- Mitglied seit
- 26.12.2001
- Beiträge
- 802
- Renomée
- 5
- Standort
- Mittelfranken
- Mein Laptop
- Schwarzes Macbook
- Prozessor
- AMD XP-M 2600+
- Mainboard
- ABIT KV7
- Speicher
- 2x512 MB Corsair Pro RAM
- Grafikprozessor
- ATI Radeon 9800 pro
- Display
- 1x 19" Belinea 106080 und 1x17" Iiyama HM704UTc, beide auf 1152x864
- HDD
- WD1600BB
- Optisches Laufwerk
- LG Brenner und AOpen DVD-Rom
- Soundkarte
- Creative Live 1024
- Gehäuse
- LianLi (das mit dem Aquarium Seitenteil)
- Betriebssystem
- Gentoo
- Webbrowser
- Firefox
- Verschiedenes
- ...und dann war da noch der quietische iMac G3. :-)
Brrrrrr, ASP...Klar, hier. Ist eine ASP-Seite und select Box wird aus einer DB befüllt.
Also ich würde die alten Interfaces nicht mehr nutzen und nur noch alles per DOM machen. Deshalb hier eine Möglichkeit:
Code:
//erstmal Instanzen der Select Boxen besorgen
var inuserBox=document.getElementsByName("inuser");
var outuserBox=document.getElementsByName("outuser");
//Werte holen, die später gebraucht werden
var currentValue=inuserBox.value;
var textOfCurrentValue=inuserBox.options[inuserBox.selectedIndex].text; // <-- Ja, das ist nicht wirklich DOM
//neue Option generieren
var newOption=document.createElement("option");
newOption.setAttribute("value",currentValue);
var textOfNewOption=document.createTextNode(textOfCurrentValue);
newOption.appendChild(textOfNewOption);
newOption.setAttribute("selected","selected");
//Options Objekt an zweite Select Box anfügen
outuserBox.appendChild(newOption);
Ciao
Phil
Kali
Vice Admiral Special
Moin
So greifst Du unter anderem auf value und text zu
alert(document.wahl.inuser.value);
alert(document.wahl.inuser.options[document.wahl.inuser.selectedIndex].text);
Greez
Kali
P.S.: Tipp: und das nächste mal den HTML-Code und nicht den asp Code posten
So greifst Du unter anderem auf value und text zu
alert(document.wahl.inuser.value);
alert(document.wahl.inuser.options[document.wahl.inuser.selectedIndex].text);
Greez
Kali
P.S.: Tipp: und das nächste mal den HTML-Code und nicht den asp Code posten
Zuletzt bearbeitet:
Ähnliche Themen
- Antworten
- 12
- Aufrufe
- 7K
- Antworten
- 3
- Aufrufe
- 7K