Pfadangabe mit "\" in Variable. Ich bekomme es einfach nicht hin
Stefan
- javascript
Hallo,
ich suche nach einer Lösung für mein Problem, ich hab von alledem eigentlich so gut wie keine Ahnung. Das ganze hat mir ein Bekannter gegeben, der sich seine Arbeit etwas vereinfachen möchte.
Also.
Ich habe eine Textbox, in der man einen Pfad angeben muss. Der Pfad ist immer "Ordner \ Datei". Dieser Pfad soll nun vorgegeben werden, ggf. soll auch die Textbox dann verschwinden.
Folgendes hab ich mir dann zusammenkopiert um die Textbox zu füllen:
document.controls.FileLocation.value = "Pfad\Datei.abc";
bzw. für die direkte Angabe:
document.controls.MeSo.UseFile(document.controls.FileLocation.value);
Das wird nun wohl auch vorgegeben, jedoch ohne das Backslash ().
Gibt es da irgendeine Möglichkeit, das zu lösen?
Besten Dank im Vorraus.
hallo,
Der Pfad ist immer "Ordner \ Datei".
Und das ist das Problem. Backslashes haben in Pfaden eben nichts zu suchen. Verwende stattdessen den normalen Slash, also "/", und alles wird gut.
Übrigens: bitte in Pfadangaben auch keine Leerzeichen verwenden.
document.controls.FileLocation.value = "Pfad\Datei.abc";
Was ist hier "FileLocation"? Und was ist "controls" (das erinert stark an ActiveX)?
document.controls.MeSo.UseFile(document.controls.FileLocation.value);
Was ist hier "MeSo"?
Gibt es da irgendeine Möglichkeit, das zu lösen?
Es ist noch ein bißchen zuwenig Info. Vermutlich möchtest du etwas Microsoftspezifisches einsetzen (in JScript gibt es manchens, was es in Javascript nicht gibt).
Grüße aus Berlin
Christoph S.
Moin!
Der Pfad ist immer "Ordner \ Datei".
Und das ist das Problem. Backslashes haben in Pfaden eben nichts zu suchen. Verwende stattdessen den normalen Slash, also "/", und alles wird gut.
Schon mal mit Windows gearbeitet?
Übrigens: bitte in Pfadangaben auch keine Leerzeichen verwenden.
Schon mal mit $modernem_Betriebssystem gearbeitet? Leerzeichen in Pfaden sind kein unüberwindliches Hindernis.
- Sven Rautenberg
hallo Sven,
Schon mal mit $modernem_Betriebssystem gearbeitet?
Selbstverständlich - was dir im übrigen bekannt sein dürfte (auch mit "modernem" Windows).
Leerzeichen in Pfaden sind kein unüberwindliches Hindernis.
Das nicht, aber sie können zu sehr unerwarteten "Zeichen" führen.
Grüße aus Berlin
Christoph S.
Hallo Stefan,
maskiere den Slash, dann gehts:
document.controls.FileLocation.value = "Pfad\\Datei.abc";
Mit freundlichem Gruß
Micha
hallo,
maskiere den Slash, dann gehts:
document.controls.FileLocation.value = "Pfad\\Datei.abc";
Wie hast du das getestet (mal abgesehen davon, daß es sich nicht um einen Slash, sondern um eine Backslash handelt)?
Grüße aus Berlin
Christoph S.
Hallo Christoph Schnauß,
Wie hast du das getestet:
Ganz einfach so...
<form name="controls">
<input type="text" name="FileLocation">
</form>
<script type="text/javascript">
document.controls.FileLocation.value = "Pfad\\Datei.abc";
</script>
(mal abgesehen davon, daß es sich nicht um einen Slash, sondern um eine Backslash handelt)?
...und wie Du richtig erkannt hast, auch nur ein Schrägstrich ist.
Mit freundlichem Gruß
Micha
hi,
Wie hast du das getestet:
Ganz einfach so...
<form name="controls">
<input type="text" name="FileLocation">
Menno, du durchkreuzt alle meine gutgemeinten pädagogischen Absichten :-(
Grüße aus Berlin
Christoph S.
--
[Visitenkarte](http://community.de.selfhtml.org/visitenkarten/view.php?key=26)
ss:| zu:) ls:& fo:) va:) sh:| rl:|
Hallo Christoph Schnauß,
Menno, du durchkreuzt alle meine gutgemeinten pädagogischen Absichten :-(
...und ich dachte schon, ich wäre im falschen Film. Ich schreib zwar nicht soviel hier aber wer hier regelmäßig seinen Feierabend verbringt, ist mir dann auch schon aufgefallen. Das ich Dir hiermit gerade keinen Dienst erwiesen habe, tut mir leid - ich hätte es ahnen sollen ergo müssen.
Angesichts der doch recht simplen Lösung für das geschilderte Problem, hoffe ich, Du wirst trotzdem es mir nachsehen.
Mit freundlichem Gruß
Micha