Hi Armin,
na gut lassen wir das beiseite..könnt mir jm. sagen
wie man sowas ähnliches wie den Browse-Button für ein normales Texteingabefeld erstellt?
nein, das sollte IMHO auch nicht möglich sein
Warum ich unbedingt den Value-Wert bei einem
"file"-Input-Feld ändern wollte war nämlich folgender:
ich möchte eigentlich nur den Namen der Datei...sonst
aber nichts weiter mit ihr anstellen..
und dafür Type = file?, mit Äpfeln nach Birnen schmeißen, oder wie...
was machst Du denn mit dem mitgesendeten File????? Mal eben den Traffic auf deiner Webseite in die Höhe treiben?
auf diesen Dateinamen zurückgreifen um ihn evtl. leicht
oder komplett abzuändern...dafür will ich den Namen dann wieder in dieses Feld eintragen..eben in den value-Wert..
gibt es sonst noch irgendeine-Möglichkeit einen Browse-Button zu erzeugen und diesen irgendwie mit einem "normalen" Eingabefeld zu verknüpfen?
Zur Verständnisklärung: Du willst nur den Namen der Datei haben, und willst dem Nutzer die eingabe ersparen und desahlb einen Browse-Button anbieten. Das ist ein Fall von mitgedacht und deshalb löblich.
Ich würde das mit 2 Formularen (die unterschiedliche Namen haben) machen. Dann würde ich den Wert des einen Formulars(welches nur type= file enthält) einlesen und in das andere Formular übergeben.
Hier etwas codezum Verständnis:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
function uebertragung()
{
document.formularZumSenden.dateiname.value = document.nurBrowsen.dateiname.value;
}
</script>
</head>
<body>
<form id="nurBrowsen" name="nurBrowsen" action="egal">
<input type="file" name="dateiname">
</form><br>
<a href="javascript:uebertragung()">setIt</a><br>
<form id="formularZumSenden" name="formularZumSenden" action="hiermitaction">
<input type="text" name="dateiname" size="60" onfocus="uebertragung()">
</form>
</body>
</html>
Das onfocus ist dort,weil onchange in type=file nicht funktioniert :-(.
Ich weiß, damit hast Du zwei Felder, aber was besseres fällt mir nicht ein.
Bye Ed X