作って学べる
プログラミング講座
アプリを作りながら学習
自分のペースですぐに始められる
困ったら何回でも質問可能
リファレンス

<input type="image">の使い方・サンプルコード

Sara

<input type=”image”>

<input>要素の type 属性に image を指定すると画像を使ったフォームの送信ボタンを作成することができます。

デモ:<input type=”image”>要素

属性

alt

画像が表示できない場合に、代わりに表示するテキストを指定します。必須の属性です。

画像に「新規登録はこちら」などのテキストが入っている場合は、alt 属性にも「新規登録はこちら」という関連するテキストを指定します。

<input type="image" src="btn-register.png" alt="新規登録はこちら">

autofocus

ページの読み込みが完了したときに、この属性を持った要素にフォーカスします。論理属性です。

フォーム内の一つの要素だけに指定できます。

HTML

<input type="image" src="btn.png" alt="送信" autofocus>

実行結果

disabled

ユーザーがボタンをクリックできないようにします。論理属性です。

<input type="image" src="btn.png" alt="送信" disabled>

form

関連付けたい form 要素の id を指定します。この属性を指定しない場合は、親要素に form 要素が存在すれば、その form 要素に関連付けられます。

form 属性を指定することで、form 要素の子要素に input 要素を置かなくても、同じ HTML 文書中にあるフォームに関連付けることができます。

以下のサンプルでは、1 行目の input 要素をフォームの送信ボタンとして使うことができます。

<input type="image" src="btn.png" alt="送信" form="myForm">

<form method="post" action="sample.php" id="myForm">
  <input type="text" name="name" placeholder="お名前を入力">
</form>

formaction

フォームの送信先 URLを指定します。この要素が属する form 要素の action 属性に指定した URL に上書きされます。

以下のサンプルでは「送信」ボタンを押すと sample.php ではなく sample2.php にデータが送信されます。

<form method="post" action="sample.php">
  <input type="text" name="name" placeholder="お名前を入力">
  <input type="image" src="btn.png" alt="送信" formaction="sample2.php">
</form>

formenctype

フォームで送信するデータの MIME タイプを指定します。この要素が属する form 要素の enctype 属性に指定した値に上書きされます。

application/x-www-form-urlencoded(初期値)URL エンコードしてデータを送信します。
multipart/form-data<input> 属性で file を指定した要素がある場合に使用します。
text/plainテキストとしてデータを送信します。(主にデバッグ目的で使用)

以下のサンプルでは enctype=”application/x-www-form-urlencoded” ではなく formenctype=”multipart/form-data” が使用されます。

<form method="post" action="sample.php" enctype="application/x-www-form-urlencoded">
  <input type="file" name="file">
  <input type="image" src="btn.png" alt="送信" formenctype="multipart/form-data">
</form>

formmethod

フォームのデータを送信する方法を指定します。このボタンが属する form 要素の method 属性に指定した値に上書きされます。

postフォームのデータをボディに収めてサーバーに送信します。
get? をセパレーターとして、クエリ文字列としてデータを送信します。
例)https://sample.com?id=123&name=yamada

以下のサンプルでは get メソッドでフォームが送信されます。

<form method="post" action="sample.php">
  <input type="text" name="name" placeholder="お名前を入力">
  <input type="image" src="btn.png" alt="送信" formmethod="get">
</form>

formnovalidate

フォームのデータを検証しないことを指定します。論理属性です。

このボタンが属する form 要素の novalidate 属性に指定した値に上書きされます。

formtarget

フォームのデータを送信した後に表示する画面の表示方法を指定します。このボタンが属する form 要素の target 属性に指定した値に上書きされます。

属性値
_self(既定値)表示中のページと同じウィンドウにリンク先のページを表示します。
_blank新しいタブ・ウィンドウでリンクを開きます。
_parent現在閲覧中のタブ・ウィンドウの親コンテキストにリンク先のページを読み込みます。親がない場合は _self と同じ動きをします。
_topトップレベル(親を持たない)の閲覧コンテキストにリンク先のページを読み込みます。親がない場合は _self と同じ動きをします。

height

画像の高さをピクセル値で指定します。値に単位はつけません。

<input type="image" src="btn.png" alt="送信" width="150" height="50">

name

要素に名前を付けます。

<input type="image" src="btn.png" name="btn-submit" alt="送信">

src

使用する画像ファイルのパスを指定します。必須の属性です。

<input type="image" src="btn.png" alt="送信">

tabindex

TABキーを押した時にフォーカスされる input 要素の順番を指定します。

以下のサンプルでは、name=”input1″ の要素にフォーカスした状態(文字を入力できる状態)でTABキーを押すと「input1 → input2 → input3 → image」の順番でフォーカスが動きます。

<input type="text" name="input3" placeholder="3" tabindex="3">
<input type="text" name="input2" placeholder="2" tabindex="2">
<input type="text" name="input1" placeholder="1" tabindex="1">
<input type="image" name="image" src="btn.png" tabindex="4">

width

画像の幅をピクセル値で指定します。値に単位はつけません。

<input type="image" src="btn.png" alt="送信" width="150" height="50">

グローバル属性

全ての HTML に共通して使用できるグローバル属性はこちら

使用例

HTML

<form method="post" action="sample.php" enctype="application/x-www-form-urlencoded">
    <div>
        <label>お名前 <input type="text" name="name" placeholder="山田太郎"></label>
    </div>
    <div>
        <label>添付ファイル <input type="file" name="file"></label>
    </div>
    <input type="image" src="btn.png" alt="送信" width="100" height="30" formenctype="multipart/form-data">
</form>

実行結果

対応ブラウザ

関連するタグ

HTML タグ一覧はこちら

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
ABOUT ME
Sara
書籍やオンライン講座でプログラミングを勉強してフリーランスのプログラマーになりました。
このサイトでは「わかりやすく・シンプル」をモットーに、プログラミングの基礎からアプリ開発まで紹介します。
独学でプログラミングを勉強をしている方、基礎は勉強したけれど次に何をすれば良いか分からない...という方のお役に立てるサイトを目指しています。
主な使用言語:Java / Kotlin / PHP
>> 詳しいプロフィールはこちら
>> 書籍を出版しました!
>> お問い合わせはこちら
本格的に学びたい方へ

Code for Fun プログラミング講座

Code for Fun プログラミング講座では、プログラミングの基礎からアプリ開発まで学ぶことができます。

わかりやすく・シンプルをモットーに

  • 同じコードを書けば必ず完成できること
  • 専門用語を使いすぎないこと

を重視しています。

POINT 01

動くコード

プログラミングの文法だけを学んでも、そこから動くアプリを開発をするのは難しいです。

Code for Fun のプログラミング講座では、ゲームやカレンダーなど「アプリとして機能するもの」を作りながらプログラミングを学ぶことができます。

POINT 02

自分のペースで

オンライン講座なので、ご自身のペースで学習を進めて頂けます。

分からないことがあっても、前のレッスンに戻ることができるので安心です。

お申し込みしたその日からからすぐに始めることができます。

POINT 03

個別サポート

プログラミング学習では、エラーが起きることはよくあります。そんな時はお気軽にお問い合わせください!

コメント欄またはメールによるサポートを回数無制限でご利用頂けます。(*講座に関連するご質問のみ対応)

今すぐ無料でお試し

0
この記事にコメントするx
記事URLをコピーしました