nur EIN input leeren
Tunnel85
- javascript
hallo zusammen,
ich habe ein Upload Script für Bilder, man kann zu jedem Bild eine Beschreibung eingeben. Wenn man jetzt die Beschreibung oder das Bild ändern will, kommt man wieder in ein Formular wo man Beschreibung und Bild ändern kann.
Das Problem ist, das wenn man einmal ein Bild für den Upload ausgewählt hat, man dieses nicht mehr aus dem input löschen kann, bzw man es über einen resetbutton löschen kann. Das Problem ist, das er dann auch die Beschreibung resettet, und das möchte ich nicht. Ich möchte halt nur das Dateiupload-Feld geleert haben.
Denke das ganze ist nur mit javascript zu realisieren, wenn nicht verzeiht mir das ich das falsche Forum gewählt habe.
Gruß
Tunnel
Forum genau richtig, Lösung auch ganz einfach:
setze den Value des Feldes, welches Du löschen möchtest, auf einen leeren String, etwa so:
document.getElementById('dateifeld').value = '';
Gruß, LX
hallo zusammen,
ich habe ein Upload Script für Bilder, man kann zu jedem Bild eine Beschreibung eingeben. Wenn man jetzt die Beschreibung oder das Bild ändern will, kommt man wieder in ein Formular wo man Beschreibung und Bild ändern kann.
Das Problem ist, das wenn man einmal ein Bild für den Upload ausgewählt hat, man dieses nicht mehr aus dem input löschen kann, bzw man es über einen resetbutton löschen kann. Das Problem ist, das er dann auch die Beschreibung resettet, und das möchte ich nicht. Ich möchte halt nur das Dateiupload-Feld geleert haben.Denke das ganze ist nur mit javascript zu realisieren, wenn nicht verzeiht mir das ich das falsche Forum gewählt habe.
Gruß
Tunnel
Ich nehme an, dort gibt es einen Reset-Button (etwa so: <button type="reset">). Du machst aus dem Button einen Button ohne "type=", sondern schreibst dort rein
onClick="document.getElementsByName('DEIN_NAME')[0].value = '';"
Das Feld das geleert werden soll, muss entsprechend eine Angabe enthalten: name="DEIN_NAME"
Beispiel:
<input name="bild_URL" value=""><br />
<input name="bild_text" value=""><br />
<button onClick="document.getElementsByName('bild_URL')[0].value='';">Klick</button>
Beispiel:~~~html
<input name="bild_URL" value=""><br />
<input name="bild_text" value=""><br />
<button onClick="document.getElementsByName('bild_URL')[0].value='';">Klick</button>
Super das war es. Nur bei deinem Script versendet er auf Klick das Formular (warum ist mir auch schleierhaft). habe den Button jetzt so:
~~~html
<input type="button" onClick="document.getElementsByName('[input-field]')[0].value='';" value="Dateiupload löschen">';
und es läuft.
Tausend Dank
Gruß
Tunnel
PS:konnte leider nich früher danken, hatte nen Rohrbruch im Arbeitszimmer