WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 04.10.2004, 18:45   #1
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard javascript: langer string als übergabeparameter mit document.location=URL

folgendes problem. ich lese mittels JS aus einem textfeld einen text aus. dieser wird etwas verändert und soll dann sinngemäß mit

Code:
document.location = file.php?uebergabe=text;
übergeben werden. funzt auch wunderbar, allerdings bin ich vor kurzem auf einen bug draufgekommen, bei allzu langen texten funzt das ganze nämlich nicht. scheitern tuts definitiv bei der übergabe, denn wenn ich mir den übergabeparameter direkt vor der übergabe per alert ausgeben lasse, passt alles.
danach ist jedoch schluß - und ich meine schluß. kein JS-error, es passiert einfach gar nichts.

offenbar dürfte es eine max. länge für übergebene strings geben, wie ich vermute. kann dies davon abhängen, ob diese über GET oder POST übergeben werden? habe ich hier überhaupt eine wahl über die art der versendung, wenn ich das ganze nicht über ein form-submit (wie mans ja öfter macht, da kann ich zwischen GET und POST wählen) bewerkstellige, sondern eben über einen reload (document.location=)?
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 04.10.2004, 21:00   #2
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Wieso machst du's nicht mit POST???
<script language="JavaScript">
function check(was){
//Code
return was;
}
</script>
<form method="POST" action="file.php">
<input type="text" name="textfeld">
<input type="button" value="abschicken" onClick="this.textfeld.value=check(this.textfeld.v alue);this.submit()">
</form>
oder:
onClick="check();"
und
function check(){
var was = document.forms[0].textfeld;
was.value=was.value + "was dranhängen";
document.forms[0].submit();
}

Bin mir nicht ganz sicher, ob's stimmt. Du solltest prüfen ob man mit this.textfeld auf's Textfeld zugreifen kann, oder man's mit document.forms[0].textfeld machen muss.
Könnte auch sein daß es nicht .value sondern .text ist.
Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 04.10.2004, 21:32   #3
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

Zitat:
Original geschrieben von jak
Wieso machst du's nicht mit POST???
Code:
<script language="JavaScript">
function check(was){
//Code
return was;
}
</script>
<form method="POST" action="file.php">
<input type="text" name="textfeld">
<input type="button" value="abschicken" onClick="this.textfeld.value=check(this.textfeld.value);this.submit()">
</form>
hm, also das wird so wohl nicht funktionieren, denn mit "this" sprichst du den button und nicht das formular an.

ich hab aber grundsätzlich verstanden, was du meinst, zuerst den inhalt des textfelds neu beschreiben und dann über POST (dann gibts wohl kein problem mehr mit der stringlänge) submitten. jo, das sollte wohl funzen, thx.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 05.10.2004, 12:14   #4
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Hab eh geschrieben, das ich mir wegen dem this nicht ganz sicher war. In PHP geht $this z.B. auf die aktuelle Klasse. JS hab' ich schon länger nicht verwendet, bin daher ein bischen eingerostet...

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Antwort


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

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag