0

サーバーにファイルをアップロードするために Perl コントローラーを呼び出す HTML5 フォームがあります。できます。問題は、ファイルが選択されていない場合 (フォーム ボックスが空白のままの場合)、ユーザーがボタンをクリックすると、厄介な Perl エラー メッセージ ("require file at ... line 39 etc") が表示されることです。フォームを空白のままにしておくと、「空です!」というメッセージが表示される機能を追加したい。これは、ビューで HTML5 でのみ行うことができますか? または、Perl スクリプトを変更する必要がありますか?

私の HTMl5 は次のようになります。

<form action="[% uri_for('/upload/execution') %]" method="post" enctype="multipart/form-data" class="form-horizontal">
<filedset>
<div class="control-group">
<p>
<div class="controls">
<input readonly value="[% article.article_id %]" name="article_id" type="hidden" class="span1" id="game_id">
</div>
</p>
<p>
<div class="form-actions">
<input type="submit" value="upload" class="btn btn-primary">
</div>
</p>
</filedset>
</form>
4

1 に答える 1

2

JavaScript を使用してリクエストを検証できます。

この質問を参照してください。良いコード サンプルがあります。

もちろん、これはクライアント側の検証 (つまり、ブラウザーで行われる) のみであるため、誰でもオフにしてファイルを送信することができます (これはめったに起こりませんが)。これもスクリプト レベルで処理することをお勧めします。

于 2013-08-07T06:28:07.837 に答える