WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:<input type="file">参照ボタン

0:[投稿] あい [2002/12/02 12:50 ][環境:WIN+IE PHP]

<input type="file">タグを書くと、
テキストボックスと参照ボタンが対になって画面に記入されますが、参照ボタンの外観をスタイルシート等を使用して変更することはできるのでしょうか?


1:[回答] Malic [2002/12/02 14:56 ]

http://www.parkcity.ne.jp/~chaichan/qanda/qa3341.htm

このへん参考に


2:[質問] あい [2002/12/04 19:20 ]

Malicさん回答ありがとうございます。

<html>
<head>
<script language="JavaScript">
function soushin()
{
    if(!document.fm['submitfile[]'].value)
    {
        alert("入力してください");
        return ;
    }

    document[fm].action = url;
    document[fm].method = "POST";
    document[fm].submit();
}
</head>
<body>
<form name="fm">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000">
    <input type="file" id="filUpload" name = "submitfile[]" style="display:none" onChange="txtFilename.value = this.value;">
    <input type="text" id="txtFilename" class="uploadText" size="50" disabled>
    <input type="button" class="refBtn" onClick="filUpload.click()" value="ref..">
<input type="button" value="送信" onClick="soushin();">
</form>
</body>
<html>

というソースを実行すると、
ファイル名はテキストボックスに入ってくれるのですが、
送信ボタンを押して、
soushin()が呼ばれたところで
”アクセスが拒否されました”というJavaScriptエラーが出ます。
document[fm].submit();
で引っかかっているようなのですが、
原因は何なのでしょう?

分かる方いらっしゃいましたら、
ご教授の程よろしくお願いします。


3:[回答] にゃあ! [2002/12/04 21:17 ]

>document[fm].submit();

普通は
document.fm.submit();
だと思うのですが、自信無しです。


4:[完了] asdf [2003/04/30 19:41 ]

asdf


5:[回答] のぐりん [MAIL] [2003/05/06 09:57 ]

私も同様のエラーが発生しましたが、結論として
<input type="file">にスクリプトで何らかのアクセスを行うと、
アクセス拒否違反が発生するようです。
おそらく、Microsoftの方でセキュリティを強化した結果だと思います。
あきらめて、<input type="file">の整形は出来ないことが多いと考えたほうがいいのかもしれません。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World