HTML5 〜 HTML5で既存のinputタイプに加わった6つの変更点を試してみる②
前回のエントリーでは、6つの変更点のうち、3つを試した。
今回は残りの3つを試した結果をメモする。
これは、inputタイプのaccept属性にMIMEタイプを指定することで、アップロード時に選択できるファイルを限定する機能だ。例えば、次のように書く。
下記ボタンは画像ファイル以外を選択できないようにしている。<br> <input type="file" name="imageFile" accept="image/*" value="画像ファイルのみ選択可能"><br> 下記ボタンはHTMLファイル以外を選択できないようにしている。<br> <input type="file" name="imageFile" accept="text/html" value="htmlファイルのみ選択可能"><br>
fileタイプのfilesプロパティは、アップロードするために選択したファイルをJavaScriptで扱えるようにするためのプロパティ。
例えば、次のコードでは選択したファイル名をalertで表示する。
<script> $(document).ready(function(){ $("#handledFile").click(function(){ var uploadedFileObj = document.getElementById("files"); var files = uploadedFileObj.files; for(var i = 0; i < files.length; i++){ alert(files[i].name); } }); }); </script> <html> <input type="file" name="File" id="files" multiple="true"><br> <input type="button" value="上記で選択したファイル名を表示" id="handledFile"> </html>
form内に、複数のsubmitボタンを配置することができる。
<form method="POST"> お名前:<input name="name" required> 年齢:<input type="number" min="20" max="150" name="age" required> <input type="submit" formaction="/addPerson" value="追加"> <input type="submit" formaction="/deletePerson" formnovalidate value="削除"> </form>