2017-01-24 20 views
0

In meiner JSP-Datei erzeuge ich dynamisch mehrere Eingabe-Tags, durch eine Datenbank. Ich würde gerne die Werte von jedem kennen. Ich habe versucht, es in Javascript zu tun, aber nach einigen Antworten auf dieser Website ist dies nicht möglich. Beispiel:Wie mehrere Eingaben an Jsp übergeben werden

<input type="number" id="age" class="v"> 
<input type="text" id="name class="v"> 
... 

Und auf der jsp Seite Ich mag würde bekommen:

"age" => 18 
"name" => "Joe" 

Alle Ideen, wie dies zu erreichen?

bearbeiten

Falls Sie sich fragen, mein Javascript ziemlich einfach ist, kann ich ich brauche alle Werte erhalten einfach, indem Sie:

var chars = document.getElementsByClassName("v"); 

EDIT 2 My (vereinfacht) JSP sieht ungefähr so ​​aus:

<%= session.getAttribute("chars")%> 
    <form action="hello" method="POST"> 
    <c:forEach items="${chars}" var="ch"> 
     <input type="number" id="${ch}" class="v"> 
    </c:forEach> 
    <input type="submit"> 
    </form> 

"Zeichen" ist ein n Array, das durch Aufrufe an die Datenbank erstellt wurde, wird dieses Array dynamisch angezeigt und erstellt. Also, was ich tun möchte, ist all diese Werte, wie ("age" => 18) zu einem anderen mein Hallo Servlet übergeben, so dass ich an dieser Info arbeiten kann. Zum Beispiel, wenn der Wert der Eingänge ist so etwas wie folgt aus: // ID Wert „Alter“ => 18 „name“ => „Joe“

Auf hallo ich Zugriff auf das haben sollte.

+0

Ich habe ehrlich gesagt keine Ahnung, was Sie versuchen zu tun. "Ich würde gerne die Werte von jedem wissen." Was bedeutet das? Machen Sie einen Schritt zurück und versuchen Sie zu erklären, was Sie eigentlich wollen, vorzugsweise mit Beispielcode. Außerdem: Ich sehe keinen JSP-Code. – wvdz

+0

@wvdz, tut mir leid, dass ich mich nicht sehr gut erkläre, hilft das? – Safirah

Antwort

1

Verwendung von reinem JavaScript Sie die Feldwerte mit querySelector erhalten können, die Sie Eigenschaften aus mehreren Elementen abrufen können mit der gleichen Klassenkennung

document.querySelector('.v').value; 

Sie dann Zugriff auf beiden Feldwert über js hat. Um diese Werte mit jsp lesen zu können, muss das JavaScript in der gleichen Datei enthalten sein.

JSP: Sie können so etwas wie tun

Sie müssen den HTML Name="myFieldName" in die Eingabefelder hinzuzufügen.

<%= request.getParameter("myFieldName") %> 
+0

Ist es möglich, so etwas zu tun? '' und benutze 'request.getParameter (" n ")' ? – Safirah

+0

@Safirah Ja, speichern Sie einfach die Werte wie 'String [] values ​​= request.getParameter (" n ");' – coletrain

+0

Und ist es möglich, die IDs dieser Eingänge zu bekommen? – Safirah

0

Wenn Sie in einem Formular sind, können Sie eine POST-Methode verwenden, um die Daten der verschiedenen Eingaben in Ihrem Formular zu übermitteln.

ist hier ein früheren Post auf StackOverlow, dass Sie die Daten die Sie wollen helfen könnten:

How can I get form data with JavaScript/jQuery?

Verwandte Themen