Chan,
It is the browser that decides how to display the browse button in a file
type input. If all you want is to make sure that it says "Browse" in
English, or for example "Durchsuchen" in German. You probably can't test
this on your own machine. So don't worry about it.

If you want to change the color or the style of the button, then you have
to use various hacks, similar to the one you describe, but that's all they
are. Hacks! You can specify the style for the file input, but some
browsers apply this to the text input, and others to the browse button.
I've seen hacks where javascript hides the file control, and mimics it
with a text input and submit button. The trick is to position the hidden
browse button over the mimiced browse button. Then when the user clicks on
what they see as the visible button, it actually invokes the real browse
button.  But as you can see its a horrible hack, and not guaranteed to
work.

Summary, don't bother trying to change it.

Ciao,
Jonathan O'Connor
XCOM Dublin



Chan Sammy <[EMAIL PROTECTED]>
07/04/2005 11:34
Please respond to
"Tapestry users" <[email protected]>


To
[email protected]
cc

Subject
How to localize file upload button? [auf Viren geprueft]






I almost succeed in localizing the file upload button by this:

<form method="post" name="Form0" action="/cschan/app"
enctype="multipart/form-data" enctype="multipart/form-data">
                 <input type="file" name="upload" style="display: none;"
id="Upload2"/>
                 <input type="text" id="file2" size="40"/>
                 <input  name="upload1" type="button"
onClick="
javascript:document.getElementById('Upload2').click();document.getElementById('file2').value=document.getElementById('Upload2').value
;"
value="Upload" />
                 <input type=submit name=file1 />
</form>

It uses a fake text field and button in place of the file upload
widget, and route button click event to the real file upload button.

However, it won't work when this form is submitted, unless I remove
the name attribute of the Upload component. Of couse, name is a must
for rewind in tapestry to work, and is generated by the Upload
component. It is not possible to remove it. Do anyone have other ways
to localize the "text" of the fie upload button?

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






Archivierung fuer Lotus Notes
Lotus Notes Unterstuetzung fuer den Open Source basierten XCOM Archivkern: 
http://lotus.xcom.de/archiv

Mobilize Your Business:
Machen Sie Ihren Applikationen Beine - auf PDA, SmartPhone und Communicator: 
http://lotus.xcom.de/mobile


*** XCOM AG Legal Disclaimer ***

Diese E-Mail einschliesslich ihrer Anhaenge ist vertraulich und ist allein fur 
den Gebrauch durch den vorgesehenen Empfaenger bestimmt. Dritten ist das Lesen, 
Verteilen oder Weiterleiten dieser E-Mail untersagt. Wir bitten, eine 
fehlgeleitete E-Mail unverzueglich vollstaendig zu loeschen und uns eine 
Nachricht zukommen zu lassen.

This email may contain material that is confidential and for the sole use of 
the intended recipient. Any review, distribution by others or forwarding 
without express permission is strictly prohibited. If you are not the intended 
recipient, please contact the sender and delete all copies.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to