Ist es möglich, zuweisen, javascript value von html und Jsp verwenden, um den Wert?
<html>
<body>
<form action="javascript.jsp">
<script type="text/javascript">
var i = 11;
var j = 12;
<input type="hidden" name="test[0]" value=i />
<input type="hidden" name="test[1]" value=j />
</script>
<input type="image" src="submit.jpg" />
</form>
</body>
</html>
Ich würde gerne den Wert aus dem JavaScript-variable
und weisen Sie den Wert im array, wie <input type="hidden" name="test[0]" value=i />
Klicken Sie im server-Seite,
<%! String[] getValue; %>
<%
getValue = request.getParameterValues("test");
if (getValue != null)
{
for (int i = 0; i < getValue.length; i++)
{
out.println ("<b>"+getValue[i]+"<b>");
}
}
%>
Aber es scheint nicht zu funktionieren.
So, ist es möglich, zuweisen, javascript value von html und Jsp verwenden, um den Wert?
Oder wie man den code ändern?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
getElementById
Methode in javascript zu suchen, Elemente anhand Ihrer id. und die Einstellung der value-Eigenschaft. Auch stellen Sie sicher, dass code ausgeführt wird, nachdem die Seite geladen wurde.Beispiel:
Auf Ihrer html-Seite:
Und irgendwo weiter:
Ihr javascript.jsp kann dann Lesen Sie diesen Parameter:
Du ein PHP Entwickler. In PHP die parameter-syntax
name[]
konvertiert automatisch auf ein PHP-array. Dies ist nicht standard in HTTP-und JSP/Servlet (und viele andere Sprachen/APIs), die nicht über dieses "feature".Haben Sie 2 Möglichkeiten:
Nur geben Ihnen alle den gleichen Namen.
so dass Sie verwenden können
getParameterValues()
den üblichen Weg (Bestellung ist gleich wie die Elemente erscheinen in der HTML-DOM-Baum, das ist so per HTTP und HTML-Spezifikationen)Durch
getParameter()
mit den literalen Namentest[0]
,test[1]
usw. statt.