<input type="file" value="Browse" name="avatar" id="id_avatar" />
Jeg prøvde å endre verdien
, men det fungerer ikke. Hvordan tilpasser jeg knappeteksten?
Du kan legge inn et bilde i stedet, og gjøre det slik:
HTML:
<img src="/images/uploadButton.png" id="upfile1" style="cursor:pointer" />
<input type="file" id="file1" name="file1" style="display:none" />
JQuery:
$("#upfile1").click(function () {
$("#file1").trigger('click');
});
CAVEAT: I IE9 og IE10 vil skjemaet bli flagget som 'farlig' og kan ikke sendes inn med javascript hvis du utløser onClick i en filinput via javascript, ikke sikker på om det kan sendes inn på tradisjonelt vis.
REDIGER: Jeg ser nå av kommentarene at du spør om knappeteksten, og ikke filbanen. Min feil. Jeg legger igjen mitt opprinnelige svar nedenfor i tilfelle noen andre som snubler over dette spørsmålet tolker det slik jeg opprinnelig gjorde.
2nd EDIT: Jeg hadde slettet dette svaret fordi jeg fant ut at jeg hadde misforstått spørsmålet og at svaret mitt ikke var relevant. Kommentarer i et annet svar indikerte imidlertid at folk fortsatt ønsket å se dette svaret, så jeg sletter det igjen.
MITT OPPRINNELIGE SVAR (Jeg trodde OP spurte om banen, ikke knappteksten):
Dette er ikke en funksjon som støttes av sikkerhetsgrunner. Opera-nettleseren pleide å støtte dette, men det ble fjernet. Tenk på hva som ville vært mulig hvis dette ble støttet; Du kan lage en side med en filopplastingsinngang, forhåndsutfylle den med en sti til en sensitiv fil og deretter sende skjemaet automatisk ved hjelp av javascript utløst av onload
-hendelsen. Dette vil skje for raskt til at brukeren kan gjøre noe med det.