Portal > Foren > Ausschreibungssprachen und clientseitige Programmierung > JavaScript und AJAX > JS-Code füllt Formular mit vorher festgelegten Werten
Antwort
 
Themen-Optionen
Alt 05.08.2007, 15:04 Nach oben    #1
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard JS-Code füllt Formular mit vorher festgelegten Werten

Ich habe HTML-Code, der in etwa so aussieht:
Code:
<form action="index.php" method="post">

<input name="input_text_1" value="0.00" size="50" maxlength="8" type="text">

<input name="input_radio_1" value="a" type="radio"> A
<br />
<input name="input_radio_1" value="b" type="radio"> B

<input name="submit" value="eintragen" type="submit">

</form>
Ich fülle unregelmäßig, dann aber meist die gleichen Daten ein. Daher habe ich nun die Idee, dass ich das mit JS ein wenig vereinfachen könnte.

Natürlich sind das immer wieder mal andere Sachen, aber einige davon kommen halt häufiger vor.

Nun müsste man doch doch per klick auf einen button, oder einen link, oder sowas das Formular ausfüllen können, oder?

Also, ich stelle mir das so vor, dass neben dem Formular 4 Buttons sind, die das Formular dann mit unterschiedlichen, aber vorgegebenen Werten füllen.


Geht das?
Und wenn ja, wie?


P.S.: Ich habe keine Ahnung von der Programmierung von JS!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.08.2007, 16:33 Nach oben    #2
Master of Disaster
 
Benutzerbild von Matthias959
 
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
Standard

Also du könntest die Buttons mit einer JS-Funktion verknüpfen die dann mittels this.document.form[0].input_radio_1.value = "Wert" den Wert ändern.
__________________
Matthias959 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.08.2007, 08:16 Nach oben    #3
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Eine Frage: Ist nur die Beschriftung variabel oder auch die Anzahl der Werte? In zweiterem Fall wird es durchaus etwas komplizierter.
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.08.2007, 08:28 Nach oben    #4
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

Also ich wollte einfach nur (ich schätze vier bis fünf) Buttons/links/o.ä. haben, auf die klicke, damit dann in Abhängigkeit vom gewählten Button das Formular dann mit bereits feststehenden Werten gefüllt wird.
Die Anzahl der input-elemente bleibt fest!

Ich habe 5 input Typ text und einen typ radio mit 5 Auswahlmöglichkeiten.
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.08.2007, 08:34 Nach oben    #5
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Dann im Prinzip wie es oben steht. Im HTML: onClick="meineFunktion();"
und irgendwo im JavaScript ist definiert:
Code:
function meineFunktion()
{
this.document.form[0].input_radio_1.value = "Wert";
}
Der Rest sollte Transferleistung sein oder ein Nachschlagen in einer Referenz oder meinetwegen bei selfhtml
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.08.2007, 16:07 Nach oben    #6
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

Also - konkret:

Ich habe zB ein input-Feld mit dem Namen wer.

im head nun mein JS:
Code:
    <script type="text/javascript">
    <!--
      // Formular-Button 
      function ersterTest()
      {
        this.document.form.wer.value = "ersterWert";
      }
    //-->
    </script>
Wenn ich das richtig verstehe, dann besagt die Zeile:
dieses Dokument -> Formular -> Feldname wer -> setze Wert auf 'ersterWert'


Darüber hinaus habe ich einen button den ich anklicke:
Code:
<form> 
...
<input name="wer" value="" size="50" type="text" />
...
<input value="Wert in input eintragen" type="button" onclick="ersterTest();" />
...
>/form>
Wenn ich nun den Button betätige, dann meldet mir firebug aber folgenden JS-Fehler mit dem ich nichts anfangen kann:
firebug.jpeg

Was mache ich falsch?
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.08.2007, 16:12 Nach oben    #7
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 240
Standard

Ich glaub, dass document.form auch nicht standarisiert ist.
http://de.selfhtml.org/javascript/objekte/forms.htm
Du müßtest dann document.forms[0] benutzten, wenn es nur ein Formular gibt.
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.08.2007, 16:24 Nach oben    #8
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

So in der Art hatte ich das auch zwischendurch.
Ich glaube, mir fehlte da nur das 's' bei forms.

Das scheint zu funktionieren.

Ich werde dann mal damit ein wenig spielen...
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.08.2007, 16:53 Nach oben    #9
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

Ok, das klappt soweit schon mal ganz so wie ich mir das gedacht habe...

Nur das mit den radio-buttons will noch gar nicht...
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.08.2007, 17:24 Nach oben    #10
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 240
Standard

radio_element.checked = true;
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.08.2007, 20:59 Nach oben    #11
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

aber wie definiere ich _welcher_ der radio-Elemente ausgewählt werden soll?

Beispiel:
Code:
<input name="input_radio_1" value="a" type="radio"> A
<br />
<input name="input_radio_1" value="b" type="radio"> B
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.08.2007, 00:08 Nach oben    #12
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

radio_element[0].checked = true;
bzw.
radio_element[1].checked = true;
Wenn mich nicht alles täuscht.
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.08.2007, 10:03 Nach oben    #13
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

dann bekomme ich leider nur diese Meldung:
Zitat:
this.document.forms[0].radio_element has no properties
Ich nehme doch mal an, dass der erste Teil:
Zitat:
this.document.forms[0]
wieder davor muss...
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.08.2007, 11:21 Nach oben    #14
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Ja, deine Annahme ist richtig.
Allerdings musst du natürlich auch "radio_element" anpassen. In deinem Fall vermutlich "input_radio_1"?
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.08.2007, 21:17 Nach oben    #15
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

Zitat:
Zitat von Bleistift Beitrag anzeigen
Allerdings musst du natürlich...
hehe...

ok, habe ich gemacht - funktioniert nun auch einwandfrei!


Hier nochmal die komplette Lösung:
Code:
    <script type="text/javascript">
    <!--
      // Form-Button #1
      function FuegeWerteInInputEin()
      {
// für die normalen text-Input-Felder
        this.document.forms[0].inputname.value = "30.00";
        this.document.forms[0].einweitererinputname.value = "0.00";

// und für das radio
        this.document.forms[0].radio_name[2].checked = true;
      }
    //-->
    </script>
Den Teil im <head> einbauen und um die entsprechenden weiteren Funktionen erweitern (nach Bedarf).

Im Forumular selbst habe ich die buttons zum ändern wie folgt gemacht:
Code:
<input value="Martin" type="button" onclick="FuegeWerteInInputEin();" />

Das nur noch mal als Zusammenfassung, falss das jmd. hier mal lesen sollte und das gleiche Problem haben sollte.

Meines ist jedenfalls gelöst.
Danke an die Helfer!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:34 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44