Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Grmpf am 17.10.06 - 15:00:54
-
hi,
folgendes Problem :
ich übergebe folgendermaßen einen wert eines buttons im Frontend
<input type=submit name=main value=Alle Bücher onclick=submit(this.form.main.value)>
das wird in der Url selbst auch mit dem korrekten wert übergeben, nur "übersieht" der zugriff auf das formularfeld per Proc.URLParameter.... immer die letzten beiden Buchstaben egal wie lang der wert ist ??? d.h die letzen beiden buchstaben werden abgeschnitten...
danke im vorraus
PS: falls das ein html problem sein sollte(was ich nicht glaube) entschuldige ich mich für den falschen channel ;)
-
hi,
um kinderkrankheiten auszuschließen probiere doch mal, deine werte in Anführungszeichen einzuschließen. bringt das kein sichtliches ergebnis, dann packen wir das problem an, ok?
-
erstmal danke für die schnell antwort :)
werte umklammert nix ändert sich ... letzten beiden Buchstaben verschwinden ..
-
Anführungszeichen - not only a good idea, but even the law (http://www.w3.org/TR/2000/REC-xhtml1-20000126/#diffs)!
All attribute values must be quoted, even those which appear to be numeric.
Wie schaut denn der Form-Tag aus?
-
Habs hier getestet. Ich krieg den kompletten Wert rüber. Wie liest du die übermittelten Formulardaten denn aus? proc.urlparameter... sind dann felder in einer maske, auf dem ein WQO läuft? oder submittest die form direkt an einen agenten?
-
hier mal ein ausschnitt aus dem fe-html
<form action="$$GlobalContactPath$$/WebCreateForm?OpenAgent" target="_self" method="POST">
...versteckte felder für templatedb , templateurl , etc. ...
<input type="submit" name="main" value="Alle Bücher" onclick="submit(this.form.main.value)">
<input type="submit" name="main" value="Eigene Bücher" onclick="submit(this.form.main.value)">
....
</form>
zu erklärung :
der absendewert des jeweiligen buttons wird in der URL korrekt abgebildet(vollständiger "Value" - Inhalt )
Die Url wird berechnet und funktioniert bei anderen formular inhalten problemlos (zB. Checkbox, Selectbox,TExtbox ) nur beim <input type=button/submit.... taucht dieses Problem auf ..
folgendermaßen(auszug)
"[/.../test-url_" + "DE" + "!OpenDocument&Medium=" + Mediawahl + "&menu=" + main + "]"
-
Erweiter den Form-Tag mal um ein enctype="multipart/form-data". Ev. hilft das schon.
-
leider ändert das auch nichts....
habe aber nach einigen versuchen die Ursache gefunden. --> UMLAUTE und (geschützte)Leerzeichen..... >:(
folgendermaßen:
ein value wert von zB . value="Alle Bücher" zeigt den text auf dem button und der url korrekt an , aber hier werden 2 buchstaben ("er") abgeschnitten... beim aufruf durch proc.urlparameter....
hier nur ein Buchstabe : value="Alle Bücher"
das funktioniert : value = "Alle Buecher"
trotdem verstehe ich noch nich ganz warum dann buchstaben verschwinden ... sobald umlaute im spiel sind...
EDIT : Urldecode und Encode beheben das Problem ebenfalls nicht ...
danke im vorraus
matze
-
kleiner fortschritt ....
Die Alternative mit aliasen bei den buttons zu arbeiten brachte mich auf folgendes :
Bsp:
<button name="main" type="button" onclick="submit(this.form.main.value)">
<p>Alle Bücher</p>
</button>
Und tatsächlich gibts bei dieser variante keinerlei Probleme mit den Umlauten oder Leerzeichen ..
PS:
Interessehalber : Weiß jmd von euch warum das so(und nicht mit <input type=...>) funktioniert ? (kleine technische erklärung) hab da nix gefunden zu dem thema..
mfg
matze
-
ne Erklärung habe ich auch nicht, nur dass Notes/Domino seit R6 wieder verstärkt Probleme mit Umlauten hat, die mit R5 definitiv nicht da waren...
Da gab es schon Issues mit Umlauten in Ansichtsspalten, issues mit Umlauten in Datenbanknamen und Volltext- Indizes, Issues mit Umlauten im Subject bei iNotes... Nur um mal einige zu nennen.
Leider scheint IBM neuerdings zu glauben, dass man keinen anderen Zeichensatz als den Amerikanischen wirklich sauber unterstützen muss...
Hilft Dir jetzt nicht weiter, aber ist leider ne Tatsache.
Gruß
Tode