Bei Netscape kann man kein click event für einen FileUpload per Javascript erzwi
Dave
- javascript
Unter IE geht document.forms[0]MyFile.click();ohne Probleme, ich bekomme das Window präsentiert wo ich Dateien selektieren kann, unter Netscape passiert mit diesem Prinzip garnichts, nicht mal ein Error..
Ist das als Sicherheit so bei Netscape gedacht oder geht das doch irgendwie?
Danke
Hi Dave,
hilfreich wäre Deine Absicht!!
Daher kann ich nur soviel sagen:
Die Methode click() ändert nur den Zustand einer checkbox, ein onclick()-event wird dadurch nicht ausgelöst!
Aber:
<input type="button" name="knopf"....onclick="this.form.knopf.click(); function XYZ()">..
Grüße,
Martin
Hi,
Meine Absicht ist es z.B. beim Laden einer Seite automatisch das Upload Fenster aufzurufen ohne vorher auf
Browser... oder Durchsuchen... klicken zu müssen.. da in diesem Falle click auch für buttons zuständig ist click
nicht nur für checkboxen, ansonsten währe ja das beispiel was ich gegeben habe im Internet Explorer nicht möglich
Lösung ?
Ich stehe auf dem Schlauch!
Meine Absicht ist es z.B. beim Laden einer Seite automatisch das Upload Fenster aufzurufen ohne vorher auf
Was ist das Upload-Fenster????
Browser... oder Durchsuchen... klicken zu müssen.. da in diesem Falle click auch für buttons zuständig ist click
nicht nur für checkboxen, ansonsten währe ja das beispiel was ich gegeben habe im Internet Explorer nicht möglich
Na ja, IP ist sehr tolerant und zuvorkommend...
Poste mal einen umfangreichen Code (Scripts + Forms).
Bis denne,
Martin
Wenn du eine Datei zu einem Server senden willst, dann klickst du doch auf den Button Browse... oder Durchsuchen in einer Form
(<input type=file name=myfile>) Dieser Button Öffnet dann dein Upload Fenster wo du den File aussuchen kannst den du Uploaden möchtest.
Dieses verfahren, also klick auf Browse damit sich das Upload Fenster(oder Select Fenster oder wie auch immer) öffnet soll ohne click erreicht werden in
einem body onload event, und da document.forms[0].myfile.click() nur in IE funktioniert will ich eine alternative für NN wissen :-)
ich hoffe das war verständlich
Hi Dave,
Wenn du eine Datei zu einem Server senden willst, dann klickst du doch auf den Button Browse... oder Durchsuchen in einer Form
(<input type=file name=myfile>) Dieser Button Öffnet dann dein Upload Fenster wo du den File aussuchen kannst den du Uploaden möchtest.
OK, damit bin ich (noch) nicht vertraut.
Woher weiss das Fenster, dass es uploaden soll?? (Ich sende meine Files immer per FTP-Client auf einen Server..).
Wo steht die Anweisung, die durch die Auswahl ausgelöst werden soll??
Gib mir doch enfach 'ne URL oder den gesamten Form-Code.
Gruß,
Martin
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript1.2">
function selectfile(){
document.forms[0].myfile.click();
}
</SCRIPT>
</HEAD>
<BODY ONLOAD=selectfile();>
<FORM>
<INPUT TYPE=FILE NAME=myfile>
</FORM>
</BODY>
</HTML>
Das funktioniert nur im IE...
Hi Dave,
mit NN4.73 funzt es bei mir einwandfrei!!
Vielleicht musst Du noch einen "value=path" angeben.
Gruß,
martin
Hi,
ich habe auch 4.73 und auch andere Versionen probiert es klappt nicht, auch wenn ich beim <input type=file
value="c:" NAME=myfile> benutze geht es nicht..komisch wie kann das bei dir klappen? Das Upload Fenster
erscheint gleich beim laden der Seite ? seltsam
erscheint gleich beim laden der Seite ? seltsam
Ich hab Deinen Code als test.html auf dem desktop gespeichert und von dort geladen - das Upload-Fenster ging sofort auf.
Gruß,
Martin
Hallo Dave,
Unter IE geht document.forms[0].MyFile.click();ohne Probleme, ich bekomme das
Window präsentiert wo ich Dateien selektieren kann, unter Netscape
passiert mit diesem Prinzip garnichts, nicht mal ein Error..
alert(document.forms[0].MyFile.click);
sagt auch "function click(){[native code]}", also die Methode hängt an dem
Input Feld dran, nur tut sie leider nix.
In der Doku )* steht click() auch nur für:
Button object
Checkbox object
Radio object
Reset object
Submit object
Wieso ist die Methode dann auch für <Input> da ? *Grübel*
[...] oder geht das doch irgendwie?
Sieht IMHO schlecht aus.
Man kriegt noch nichtmal den Focus auf den [Browse...] Button. (D.h. noch
nicht mal mit Tastatur ist er zu erreichen.)
Gruss,
Carsten
)*http://developer.netscape.com/docs/manuals/js/client/jsref/contents.htm
Danke aber nach meiner Source unten geht es für den IE doch :-)
Hallo Dave,
Danke aber nach meiner Source unten geht es für den IE doch :-)
sorry, dann hatte ich dich falsch verstanden. Meine Antwort bezog sich aufgrund
deines Topics "[...] Bei Netscape kann man kein [...]"
AUSSCHLIESSLICH auf den Netscape (und meine begründete Vermutung warum
es _dort_ wahrscheinlich nicht hinzubekommen ist).
Das es für IE geht steht natürlich auch in der Doku (nur eben nicht in der
von Netscape, sondern in der von Microsoft:
http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/click.asp)
Gruss,
Carsten