C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.2256 の関連記事表示

<< 0 >>
■2256  File Fieldの入力制御
□投稿者/ pri -(2007/03/29(Thu) 09:50:46)

    分類:[VB.NET (ASP.NET)] 

    2007/03/29(Thu) 09:54:39 編集(投稿者)

    質問させていただきます。

    ASP.NETのFile Fieldを使用しているのですが、
    その際に、入力制御をバイト数で行いたいと思っております。

    また制御としましては、エラー表示とかではなく、
    設定バイト数以後は入力できないというような感じに
    したいと思っております。

    調べてみたりしたのですが、
    情報が少なく、途方にくれています。

    お分かりになる方いましたら、
    ご教授お願いいたします。
親記事 /過去ログ10より / 関連記事表示
削除チェック/

■2257  Re[1]: File Fieldの入力制御
□投稿者/ ぽぴ王子 -(2007/03/29(Thu) 10:12:51)
>
    No2256 (pri さん) に返信

    > ASP.NETのFile Fieldを使用しているのですが、
    > その際に、入力制御をバイト数で行いたいと思っております。

    これはファイルの入力制御というわけではなく、ファイル名の入力制御
    という意味でいいでしょうか。

    > また制御としましては、エラー表示とかではなく、
    > 設定バイト数以後は入力できないというような感じに
    > したいと思っております。

    無理だと思います。
    onchange にスクリプトを定義するという手もありますが、手入力された
    場合は呼び出されないようです。
    onsubmit のタイミングでチェックしてエラー表示がせいぜいだと思います。
    ただし、JavaScript を無効にされていたらこれも使えません。

    > 調べてみたりしたのですが、
    > 情報が少なく、途方にくれています。

    これだけでは何を調べたのかわからないので情報が“全くなく”
    こちらの方が途方にくれてしまいます。
    どんなことを調べて、どの程度わかったのかを書きましょう。
記事No.2256 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2258  Re[2]: File Fieldの入力制御
□投稿者/ pri -(2007/03/29(Thu) 10:18:04)
    No2257 (ぽぴ王子 さん) に返信

    > これはファイルの入力制御というわけではなく、ファイル名の入力制御
    > という意味でいいでしょうか。

    そうです。
    ファイル名の入力制御です。

    > 無理だと思います。
    > onchange にスクリプトを定義するという手もありますが、手入力された
    > 場合は呼び出されないようです。
    > onsubmit のタイミングでチェックしてエラー表示がせいぜいだと思います。
    > ただし、JavaScript を無効にされていたらこれも使えません。

    > これだけでは何を調べたのかわからないので情報が“全くなく”
    > こちらの方が途方にくれてしまいます。
    > どんなことを調べて、どの程度わかったのかを書きましょう。

    javascriptでの制御方法
    設定文字数(バイト数以上入力不可)
    file fieldでの制御方法

    などで調べてみたのですが、
    参考になりそうなものが出てきませんでした。
記事No.2256 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2261  Re[3]: File Fieldの入力制御
□投稿者/ ぽぴ王子 -(2007/03/29(Thu) 10:55:44)
>
    No2258 (pri さん) に返信
    
    > javascriptでの制御方法
    > 設定文字数(バイト数以上入力不可)
    > file fieldでの制御方法
    > 
    > などで調べてみたのですが、
    > 参考になりそうなものが出てきませんでした。
    
    ふむふむ。ありがとうございます。
    小言ばかりではアレなので、私が調べた方法も書いておきますね。
    
    まず、こんな感じのHTMLファイルを作りました(一部抜粋です)。
    
    <form method="post" action="hoge">
      <script type="text/javascript">
      <!--
        function xxFunc()
        {
          document.forms[0].elements["xx"].value = document.forms[0].elements["x"].value;
        }
      //-->
      </script>
      <input type="button" name="xx" id="xx" value="XX!!" />
      <input type="file" name="x" onchange="xxFunc()" />
    </form>
    
    file field に適当な文字を入力
    →ボタンのラベルは変化なし
    
    file field に[参照...]ボタンを使って適当なファイルを設定
    →ボタンのラベルが変更された
    
    ということで、onchange は手入力されたときは呼ばれていないらしいと判断。
    実際のところ、file field は普通のテキストボックスとは違う部分が多いので、制御は
    難しいと思います。
    
    HTML 4.01 Strict では maxlength プロパティが使えそうな記述は見ましたが、それも
    文字単位なので気休め程度ではないかと思われます。
    
    http://jp.selfhtml.org/html/formulare/datei_upload.htm
    ここによると、maxlength は HTML4 以降では使えるのかどうかすら怪しそうですね。
    [引用]
    > maxlength= を省略すると、ユーザーは好きなだけの長さのファイルを送るこ
    > とができます。しかしこの記述を使う時は気をつけてください。HTMLのバージ
    > ョン3.2ではこの説明のように決められています。ところがバージョン4.0では
    > この機能は属性 maxlength では触れられていません。ですからこの記述が必
    > ず機能するとは考えない方がいいです。
    
    本格的に調べるには HTML の仕様を確認するしかないかもしれません。
記事No.2256 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2265  Re[4]: File Fieldの入力制御
□投稿者/ pri -(2007/03/29(Thu) 13:14:35)
    いろいろありがとうございます。

    結果無理そうな感じが強いみたいですね。。。

    とりあえず、
    入力文字列のバイト数を調べ
    設定バイト数をoverしていたらエラー表示という形にいたしました。

    ありがとうございました。
記事No.2256 のレス / END /過去ログ10より / 関連記事表示
削除チェック/

■2260  Re[3]: File Fieldの入力制御
□投稿者/ 中博俊 -(2007/03/29(Thu) 10:49:12)
>
    ここは無碍にできませんと答える場面です。

    ちなみになぜそのようなことをしたいのか理解に苦しみます。
    ユーザが選んだファイルがサーバには上がってくるからそれでいいでしょ?

    クライアントではフルパス表示が必須ですし、サーバに上がってくるファイル名はIE6まではフルパスだけどIE7からはファイル名だけになるのでそれすらもサーバにとってはどうでもいいことです。

    もちろんファイル名の再設定もできませんし、ないないずくしです。
記事No.2256 のレス /過去ログ10より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -