Einstellung Wert von a s:versteckt in javascript
Ich habe eine JSP mit HTML-Eingabe-Felder wie "username"
. Ich habe eine JavaScript-Methode, wo bekomme ich den Wert für dieses Feld mit `document.getElementById('userId').Wert.
Nun habe ich ein struts2-tag: <s:hidden name="username" />
In meinem JavaScript vor dem Absenden, die ich brauche, um den Wert aus dem input-text-Feld an den Streben versteckt 2 tag-Feld. Ich kann den text direkt aus dem Eingabefeld und ich brauche, um es zu den versteckten Struts 2 Tags.
Wenn Sie müssen dies tun, vor der Vorlage Sie etwas falsch machen. Es heißt, Sie verlassen sich auf die Kunden zu behalten, der Wert der auf dem server - was ist, wenn jemand ändert es auf Zweck und deaktiviert JavaScript? Sie muss erzwingen so eine Sache auf dem server.
Der hidden-tag, eigentlich entspricht, mit einer form-variable.Also auf "Absenden", um die action-Klasse, die die variable auf dem Formular-variable.Daher muss ich das über javascript nur.Kann ich eine s:textfield auch, aber ich brauche zu wissen, wenn Ihr möglich, die s:versteckten Wert in javascript.....
Nun, wenn der Benutzer ändert, ohne Ihre JS ausgeführt wird, erhalten Sie die geänderte variable statt aus das versteckte Feld.
Ich verstehe nicht die Frage.
scheint, der OP will einige versteckte Feld anhand der Werte in das Textfeld ein.aber das Motiv ist nicht klar, warum?
Der hidden-tag, eigentlich entspricht, mit einer form-variable.Also auf "Absenden", um die action-Klasse, die die variable auf dem Formular-variable.Daher muss ich das über javascript nur.Kann ich eine s:textfield auch, aber ich brauche zu wissen, wenn Ihr möglich, die s:versteckten Wert in javascript.....
Nun, wenn der Benutzer ändert, ohne Ihre JS ausgeführt wird, erhalten Sie die geänderte variable statt aus das versteckte Feld.
Ich verstehe nicht die Frage.
scheint, der OP will einige versteckte Feld anhand der Werte in das Textfeld ein.aber das Motiv ist nicht klar, warum?
InformationsquelleAutor ITAmateur | 2011-12-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Struts2 input-tags werden schließlich umgewandelt in die normalen HTML-tags auf Seite Rendern, also es ist nichts besonderes, müssen Sie Ihnen einen Wert zuweisen. Ich erwähne nur eine id, um das hidden-element und weisen Sie den Wert mithilfe der javascript-wie Sie normalerweise tun,
Jetzt mit der oben, meine verborgene variable Wert gesetzt ist, aber die bean variable ist nicht immer aufgefüllt.Ich habe <s:hidden name="user.Name" value=""/> wobei Name eine variable ist, die in einer Bohne. Aber es funktioniert nicht.die bean variable ist immer noch nulll....bitte helfen
Also, was ist das problem mit den gleichen Namen, um das versteckte Feld als Ihre bean-variable?? Lösen Sie Ihre alignment-problem mit textfield verwenden Sie dieses format-
<s:textfield theme="simple" name="whatever"/>
Was ist mit diesem
<s:hidden name="user.Name" value="%{user.Name}"/>
InformationsquelleAutor anu
Zuerst müssen Sie geben Sie id, um Ihre versteckte Feld dann kannst du es mit jquery oder javascript.
Folgende Beispiel, um es mit jquery
Dies ist Ihre form
dies setzt den Benutzernamen mit jquery;
Wenn es sehr wichtige Daten, dann speichern Sie es auf session oder jedem anderen Bereich, und bekommen es direkt zu der Aktion dont zeigen jsp-Seite
InformationsquelleAutor xrcwrn
Struts2-tags bietet nur einige zusätzliche Funktionen, um besser arbeiten mit Struts2-flow.Sie werden wie Helfer, die Ihnen einige aus der box-Funktionen arbeiten eng mit struts2.
Am Ende, wenn Sie Ihre JSP-Datei wird vom browser angezeigt werden, es struts2-tag - /benutzerdefinierten tags oder anderen tag-Bibliothek, die Sie verwenden, wird umgewandelt in reines HTML, die verstanden wird von Ihrem browser.
Also, wenn Sie ein text-Feld sagen
wird es umgewandelt werden in HTML bei der Anzeige wie
Nur beachten, dass wenn Sie nicht liefern
id
für Ihre textfield-struts2 generiert die id von selbst, während die Umwandlung der tag-code, um die endgültige HTML, so dass, wenn Sie möchten, dass Ihre benutzerdefinierte id für das Textfeld/jedem anderen Bereich gebe es explizit an.So haben Sie alle Weise zu verwenden, berühmte javascript Weg
tun und lassen was immer Sie wollen, zu tun mit den Werten.
InformationsquelleAutor Umesh Awasthi
Können Sie den Wert des textfield-Objekts auf den versteckten Wert auf "Absenden".
Lassen, um Ihnen an einem Beispiel zeigen,
<script type="text/javascript>
function setHiddenValue(){
document.getElementById('hiddenfield').value = document.getElementById('textfield');
}
</script>
<s:hidden name="hiddenfield" id="hiddenfield" />
<s:textfield name="textfield" id="textfield" />
<input type="submit" onclick="setHiddenValue();" />
InformationsquelleAutor PD Shah 5382