ブラウズボタンの名前を変更する方法 ""を選択しますか?例えば:入力タイプ=ファイルのHTML「ブラウズ」ボタンの名前を変更するにはどうすればよいですか?
<input type=file name=browse >
ブラウズボタンの名前を変更する方法 ""を選択しますか?例えば:入力タイプ=ファイルのHTML「ブラウズ」ボタンの名前を変更するにはどうすればよいですか?
<input type=file name=browse >
は - それは、あなたのブラウザが与える名前だけですそれのための。ブラウザは自由にファイルアップロードコントロールを実装することができます。たとえば、Safariでは「Choose File」と呼ばれ、おそらく使用しているものの反対側にあります。
the technique outlined on QuirksModeを使用してアップロードコントロールのカスタム表示を実装できますが、これはボタンのテキストを変更するだけではありません。
いいえ、ファイルアップロード入力のテキストを変更することはできません。しかし、ボタンの上にイメージを重ねるいくつかのトリックがあります。
AFAIKボタンのテキストを変更することはできません。ブラウザでは、ハードコードされています。
しかし、フォーム上のdiferentテキスト/画像でボタンを配置するには、いくつかの回避策があります。ボタンは、「ブラウズボタン」と呼ばれていません
Uploadifyを使用することもできます。これは素晴らしいjQueryアップロードプラグインです。複数のファイルをアップロードして、簡単にファイルフィールドをスタイルすることもできます。
<script language="JavaScript" type="text/javascript">
function HandleBrowseClick()
{
var fileinput = document.getElementById("browse");
fileinput.click();
var textinput = document.getElementById("filename");
textinput.value = fileinput.value;
}
</script>
<input type="file" id="browse" name="fileupload" style="display: none"/>
<input type="text" id="filename" readonly="true"/>
<input type="button" value="Click to select file" id="fakeBrowse" onclick="HandleBrowseClick();"/>
ない素敵な探して解決策を、それが動作します: http://www.uploadify.com
のJavaScriptのビットは、それの世話をします。
JSが利用できない場合、これは完全に使用できなくなります。 (HTMLも無効です)。 – Quentin
@David Dorwad:JSが利用できないときにJSが動作しないという明白なことを指摘してくれてありがとう。現実の事例はこれが起こることは非常にまれです。 また、私は誰も盲目的にこれをコピー&ペーストして直ちに使用するつもりはなく、目標を達成するための1つの可能な方法を示すためのポインタとして意図されていました。しかし、ちょっと、投稿をやめてくれてありがとう。 – korona
JSが利用できない場合、HTMLは機能しません。まともに書かれた解決策は優雅に劣化し、何もしなかったボタンがある位置に戻ることはありません。 – Quentin
<script language="JavaScript" type="text/javascript">
function HandleBrowseClick()
{
var fileinput = document.getElementById("browse");
fileinput.click();
}
function Handlechange()
{
var fileinput = document.getElementById("browse");
var textinput = document.getElementById("filename");
textinput.value = fileinput.value;
}
</script>
<input type="file" id="browse" name="fileupload" style="display: none" onChange="Handlechange();"/>
<input type="text" id="filename" readonly="true"/>
<input type="button" value="Click to select file" id="fakeBrowse" onclick="HandleBrowseClick();"/>
あなたは、単純なCSS/JQの回避策でそれを行うことができます。 隠されている参照ボタンをトリガーする偽のボタンを作成します。
HTML
<input type="file"/>
<button>Open</button>
CSS
input { display: none }
jQueryの
$('button').click(function(e) {
e.preventDefault(); // prevents submitting
$('input').trigger('click');
});
ボタンが 'type =" button "'であることを確認するか、フォームを送信します。 – Mihai
JavaScriptは既にそれを防ぎます。 – Thielicious
<input type="file">
;<span>
または<a>
のように、ラベル内に(必要なテキストを含む)タグを追加します。display: none
でinput[type="file"]
を表示しないようにします。
可能な重複[の?](http://stackoverflow.com/questions/1944267/how-to-change-the-button-を変更する方法テキスト入力タイプのファイル) – Alex