Ändern der input-Wert basierend auf einem anderen Eingang der Wert
Sagen wir, ich habe zum Beispiel diesen code:
<input type="file" id="file" name="">
<input class="uploadarea">
<span class="button">Browse</span>
Nun habe ich setupped etwas css zu ändern, die Standard-input-Datei der Schaltfläche suchen, Und die Frage ist jetzt, Wie ändere ich .uploadarea
's Wert abhängig vom Wert des #file
wenn ich eine Datei auswählen?
Momentan habe ich diesen code, aber ich weiß nicht, was als Nächstes zu tun ist.
var x = document.getElementsByTagName('input');
inputfile = x[0];
textbox = x[1];
- Was genau möchten Sie tun?
- Ich möchten, verwenden Sie den filepath in der
input[type=file]
als der Wert der Eingabe mit einer Klasseuploadarea
. - Sie können nicht den Pfad einer Datei mit dem file-input-element, nur den Dateinamen.
- Warum sind Sie mit einer Klasse ? gibt es denn viele davon ?
- ^nope, Aber einige Elemente haben den gleichen Stil wie diese.
- Dann, um dies zu erleichtern, müssen Sie wirklich zum hinzufügen einer ID zu der Eingabe, die Sie wollen, um den Wert von cross - browser-Unterstützung für erste Elemente auf Basis der Klasse ist nicht gut ... es sei denn, Sie verwenden so etwas wie jQuery ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen eines
onchange
handler verarbeiten diechange
Ereignis auf die Datei, Veranstaltung :Müssen Sie den
id
Attribut für diese Arbeit</body>
?undefined
.somethinghere
ist jetztundefined
.Ja. Verwenden
onchange
.Und übrigens Lesen alternativen zu onchange-Ereignis in <input type='file' />. Es gibt einige Probleme mit JS-manipulation nach-Datei auswählen.
Einfach jQuery code:
Reine Javascript:
getElementsByClassName
wird nicht vollständig unterstützt auf <= IE8 -> quirksmode.org/dom/w3c_core.html#t11