HTMLチェックボックスを読み取り専用に設定できますか?


818

私はそれらがそうであると思ったが、私の口に(いわば)お金を入れていないので、readonly属性を設定しても実際には何もしないようです。

チェックボックスをフォームの残りの部分と共に送信したいので、クライアントが特定の状況でそれらを変更できるようにしたくないので、私は無効を使用したくありません。


39
(悪意のある)クライアントは、常にチェックボックスの値を変更する(または任意の要求を送信する)ことができます。常に適切なサーバー側の検証を行うようにしてください!
knittl 2013

4
@knittlしかし、通常の訪問者には(悪意のある)クライアントはありません。そして、通常のreadonly
Vistor

3
@knittl全体の感覚を却下するようですreadonly!なぜこの属性が存在するのでしょう!
Izhar Aazmi 2014

10
@IzharAazmi:readonlyは、ブラウザがサイトを適切にレンダリングし、そこから正しいリクエストを構築するのに役立つクライアント側の属性です。サーバーreadonlyは、レンダリングされたページの属性を知ることはできません。要求がどこからでも(おそらく悪意を持って)送信されたと想定する必要があります。ユーザー提供の入力に依存することはありません。それでも、リクエストで編集できないチェックボックスの値を送信する理由(レンダリング前に値を設定すると、リクエストが送信されたときに値がわかっているため、リクエストで送信する必要はありません)
knittl

4
@knittl同意する!しかしreadonly、何らかの理由でそこに属性が存在することがわかります。それは確かにサーバー側の実装とは何の関係もありません。ただし、「Hey!この値はここで想定されているため、変更することはできません。」とユーザーに伝えるためにあります。
Izhar Aazmi 2014

回答:


538

あなたはこれを使うことができます:

<input type="checkbox" onclick="return false;"/>

これが機能するのは、クリックイベントからfalseを返すと、実行のチェーンの継続が停止するためです。


29
JavaScriptでfalseを返すと、クリックまたはキーハンドラーの実行のチェーンが続行されなくなります。チェックボックスの状態とは何の関係もありません
ジェシカブラウン

9
PS ...チェックボックスをチェックされた状態にしたい場合checked="checked"は、JavaScriptを台無しにするのではなく、追加する必要があります。JavaScriptは、チェックボックスの状態を設定するのではなく、マウスクリックを入力オブジェクトで無視するように強制するためのものです。
ジェシカブラウン

8
この場合、R / Oステータスの視覚的な表示はありません。
Jesse Glick 2013年

11
ただし、TABを使用して次の入力に移動することはできません。
user327961 2013

7
JavaScriptが無効になっている場合、完全に失敗します!
Doin

420

READONLYフィールドの値を編集できないため、チェックボックスでは機能しませんが、チェックボックスを使用すると、実際にフィールドの状態を編集しています(オン||オフ)

faqs.orgから:

READONLYは、ユーザーがフィールドの値を変更できないようにするだけであり、フィールドとのやり取りはできないことを理解することが重要です。たとえば、チェックボックスでは、チェックボックスをオンまたはオフに(つまり、チェック状態を設定)できますが、フィールドの値は変更しません。

使用したくないdisabledが値を送信したい場合は、値を非表示フィールドとして送信し、ユーザーが編集基準を満たさないときにその内容をユーザーに出力するだけではどうでしょうか。例えば

// user allowed change
if($user_allowed_edit)
{
    echo '<input type="checkbox" name="my_check"> Check value';
}
else
{
    // Not allowed change - submit value..
    echo '<input type="hidden" name="my_check" value="1" />';
    // .. and show user the value being submitted
    echo '<input type="checkbox" disabled readonly> Check value';
}

135
機能しますが、それはちょっと汚いです。チェックボックスの読み取り専用は、直感が伝えることを単純に実行する必要があります。
levhita 2008

8
ConroyPが説明するように、直感は私たちをだます。
ANeves、

120
直感は米国をだますのではなく、この方法でチェックボックスを実装した人をだます。
カリフ2013

@ConroyP-> "フィールドの値を編集できなくなりますが、チェックボックスを使用すると、実際にフィールドの状態を編集しています(オン||オフ)"。それは骨の折れる決定のための本当に弱い正当化です。「状態」および「値」は、ほとんどの人にとって、「toMAYto」および「toMAHto」とほとんど同じです。これは、反対する人々によって行われた賛成票で見ることができます。
McAuley、

343

これは変更できないチェックボックスです。

<input type="checkbox" disabled="disabled" checked="checked">

disabled="disabled"属性として追加するだけです。


コメントに対処するために編集します。

データをポストバックする場合、単純な解決策は、非表示の入力に同じ名前を適用することです。

<input name="myvalue" type="checkbox" disabled="disabled" checked="checked"/>
<input name="myvalue" type="hidden" value="true"/>

このように、チェックボックスが「無効」に設定されている場合、実際にはデータに「リンク」されているのではなく、データを視覚的に表現する目的でのみ機能します。ポストバックでは、チェックボックスが無効になっているときに非表示の入力の値が送信されます。


331
「無効」チェックボックスはPOSTデータ経由で値を送信しないことに注意してください。
biphobe 2011

66
@powtacあなたは彼がデータを投稿したいと望んでいることに対処できず、あなたの例はそれをしません。
DavidMårtensson、2012

70
この回答に105の賛成票があるはずはありません。それはOPが述べるすべてに反します。
JM4

15
@nathanhayfield:そのロジックにより、私はどんなトピックについて役立つ回答を投稿して賛成票を得ることができるはずです。:(
マイケルブレイ

24
@MichaelBray多くの人々がチェックボックスを読み取り専用にする方法を知りたいので、これは多くの賛成を得ていると思います:1)Google "チェックボックス読み取り専用"。2)この質問のタイトルが彼らがやりたいことと一致していることを確認し、それをクリックします。3)この答えが見つかるまで下にスクロールします。4)幸福と賛成票。
マークバイアーズ2013

63
<input type="checkbox" onclick="this.checked=!this.checked;">

ただし、サーバー上のデータを検証して、データが変更されていないことを確認する必要があります。


4
これが最良の解決策であることがわかりました。さらに、別のコード(たとえば、いくつかのjquery-stuff)を呼び出して、「最初にxを実行するまで、これを変更することはできません」という小さな記号を表示できます。「... onclick = 'this.checked =!this.checked; javascript:theCheckboxWasClicked();' ...」
Bane

これはpowtacからの回答のようにボックスをグレー表示しないため、私の投票に
合格しまし

これは少しハックですが、独創的で完璧な、ほとんどエレガントな小さなハックです。
ラッセル

最良のソリューション。正解としてマークする必要があります。
Scottie

3
上記のように、これはIEのダブルクリックでは機能しません。私が使用した:onchange = "this.checked = true;"
リチケシュ

57

別の「簡単な解決策」:

<!-- field that holds the data -->
<input type="hidden" name="my_name" value="1" /> 
<!-- visual dummy for the user -->
<input type="checkbox" name="my_name_visual_dummy" value="1" checked="checked" disabled="disabled" />

disabled = "無効" / disabled = true


1
これはすべての問題を解決します。読み取り専用チェックボックスを作成し、POSTデータを送信して、読み取り専用か
どうか

2
あなたも落ちる可能性namevalue属性あなたのダミー-boxから、また="checked"して="diabled"ATTRIB-値が脱落することができます。w3.org/TR/html-markup/input.checkbox.html
Sampo Sarrala-codidact.org 2014年

最も重要なことは、このソリューションは古いHTMLであり、JavaScriptに依存しないことです。
GlennG 2018年

45

これにより、ユーザビリティの問題が少し発生します。

チェックボックスを表示したいが、それを操作させたくない場合は、なぜチェックボックスを使用するのですか?

ただし、私のアプローチは無効化を使用することです(ユーザーは、JSを使用して有効化されたチェックボックスが機能しないようにするのではなく、無効化されたチェックボックスが編集不可能であることを期待します)、フォームが表示される直前にチェックボックスを有効にするJavaScriptを使用してフォーム送信ハンドラーを追加します提出しました。このようにして、あなたは自分の価値を投稿します。

すなわち、このようなもの:

var form = document.getElementById('yourform');
form.onSubmit = function () 
{ 
    var formElems = document.getElementsByTagName('INPUT');
    for (var i = 0; i , formElems.length; i++)
    {  
       if (formElems[i].type == 'checkbox')
       { 
          formElems[i].disabled = false;
       }
    }
}

22
別のオプションは、無効なチェックボックス(または画像またはチェック済み/チェック解除済みを示す画像または何か)を表示し、サーバーによって処理される非表示の入力を持つことです。
ファンメンデス、

5
いくつかの決定が他の入力に影響するフォームを取得した場合、それは使いやすさの問題ではありません(別名:最初のアクションを元に戻さない場合は変更できない値を設定します)。人々が答えるのではなく人々の心を変えようとするとき、私は嫌いです(これはあなたについてではありません@FlySwat、あなたは答えました)。
Pherrymason、

7
チェックボックスを表示フィールド「この値はtrue」として使用することを目的としています。これは、「true」/「false」の束よりもテーブルをスキャンするのが簡単です。もちろん、アイコンを使用することもできますが、フォームではチェックボックスがそこにあり、使用するのに熟しています。
Olie

1
私は通常、このソリューションを使用しますが、特に低速接続のユーザーは、フォームの送信後に有効になっている入力ボタンを確認して、それを試してみることにします。
systempuntoout 2012年

2
含めることも含めないこともできる一連の「機能」があるとすると、その機能のチェックボックスを表示するテンプレートがあります。ただし、機能が他の何かの前提条件となる場合があります。そのため、機能を含める必要がありますが、テンプレートを変更する必要はありません。それがまさに無効化/チェックされたチェックボックスの目的です。彼らは永遠に存在していたので、「なぜチェックボックスなのか」という質問が修辞的であったことを願っています。
Triynko 2016年

38
<input type="checkbox" readonly="readonly" name="..." />

jqueryで:

$(':checkbox[readonly]').click(function(){
            return false;
        });

コントロールが入力を受け入れないことを視覚的に示すヒント(css、text、...)を与えることは、それでも良い考えかもしれません。


これはie6では機能しませんでした。読み取り専用属性フィルターは正しく機能しません。私はそれをフィルターから取り出し、関数の本体に属性チェックを入れました。それはie6で正常に動作します。
gt124 2010年

3
標準属性の代わりに「data-readonly = true」を使用しましたが、すべてのブラウザーで正常に機能します。私はこのソリューションが上記の他のソリューションよりも好きです+1
peipst9lker

1
属性値はオプションである$(':checkbox[readonly]')ため、セレクターはすべての候補チェックボックスを選択する必要がreadonlyあります。
Izhar Aazmi 2014

21

私はこれを使用して結果を達成しました:

<input type=checkbox onclick="return false;" onkeydown="return false;" />

私の場合、これはセミコロンなしで機能しますが、それ以外の場合は機能しません。
ムウィザ2018

12

以下の解決策にたまたま気づきました。でそれは同じ問題のための私の研究を見つけました。誰が投稿したかはわかりませんが、私が作成したものではありません。jQueryを使用します。

$(document).ready(function() {
    $(":checkbox").bind("click", false);
});

これにより、チェックボックスが読み取り専用になり、クライアントに読み取り専用データを表示するのに役立ちます。


1
質問は、無効にされたチェックボックスではなく、読み取り専用のチェックボックスを求めます。これが最も正解です。
NileshChauhan 2015

9
onclick="javascript: return false;"

うーん...これはfalse /チェックされていないケースonclick="javascript: return true;"で機能しますが、通常のチェックボックスのように機能します。ヒント?ありがとう!
Olie

@Olie、checked属性を追加して適切なfalse場所に保管します。
Qwertiy

7

遅ればせながら、ほとんどの回答は複雑すぎるようです。

私が理解しているように、OPは基本的に次のことを望んでいました。

  1. ステータスを表示する読み取り専用チェックボックス。
  2. フォームで返される値。

注意すべきこと:

  1. OPは、 disabledは「チェックされたチェックボックスをフォームの残りの部分とともに送信したい」ため属性ことを選択しました。
  2. 上記の1.のOPからの引用は、彼らがすでに知っていることを示しているため、チェックされていないチェックボックスはフォームとともに送信されません。基本的に、チェックボックスの値は、チェックされている場合にのみ存在します。
  3. チェックボックスを無効にすると、設計上、変更できないことが明確に示されるため、ユーザーが変更しようとすることはほとんどありません。
  4. チェックボックスの値は、yesまたはなどのステータスを示すことに限定されずfalse、任意のテキストにすることができます。

したがって、このreadonly属性は機能しないため、javascriptを必要としない最善の解決策は次のとおりです。

  1. 名前も値もない無効なチェックボックス。
  2. チェックボックスをオンにして表示する場合は、サーバーに保存されている名前と値の非表示フィールド。

したがって、チェックされたチェックボックスの場合:

<input type="checkbox" checked="checked" disabled="disabled" />
<input type="hidden" name="fieldname" value="fieldvalue" />

チェックされていないチェックボックスの場合:

<input type="checkbox" disabled="disabled" />

無効な入力、特にチェックボックスの主な問題は、コントラストが悪いことです。これは、特定の視覚障害を持つ人にとっては問題になる可能性があります。Status: noneまたはなどの単純な単語で値を示す方がよい場合がありますがStatus: implemented、後者の場合は、次のように、上記の非表示の入力を含めます。

<p>Status: Implemented<input type="hidden" name="status" value="implemented" /></p>


7

現在の回答のほとんどには、次の1つ以上の問題があります。

  1. キーボードではなくマウスのみを確認してください。
  2. ページの読み込み時のみチェックします。
  3. いつも人気のある変更をフックするか、他の何かがフックした場合に常に機能するとは限らないイベントを送信します。
  4. JavaScriptを使用してチェックボックスを再度有効にするために、元に戻す必要がある非表示の入力またはその他の特別な要素/属性が必要です。

以下は簡単で、これらの問題はありません。

$('input[type="checkbox"]').on('click keyup keypress keydown', function (event) {
    if($(this).is('[readonly]')) { return false; }
});

チェックボックスが読み取り専用の場合、変更されません。そうでない場合は、そうなります。それはjqueryを使用しますが、おそらくすでに使用しています...

できます。



6

それらがフォームでサーバーに送信されるようにしたいがユーザーに対して対話型ではない場合はpointer-events: none、cssで使用し(IE10-およびOpera 12-を除くすべての最新ブラウザーで動作)、-1キーボードで変更できないようにタブインデックスを設定します  。また、labelタグをクリックすると状態が変わるため、タグを使用できないことにも注意してください。

input[type="checkbox"][readonly] {
  pointer-events: none !important;
}

td {
  min-width: 5em;
  text-align: center;
}

td:last-child {
  text-align: left;
}
<table>
  <tr>
    <th>usual
    <th>readonly
    <th>disabled
  </tr><tr>
    <td><input type=checkbox />
    <td><input type=checkbox readonly tabindex=-1 />
    <td><input type=checkbox disabled />
    <td>works
  </tr><tr>
    <td><input type=checkbox checked />
    <td><input type=checkbox readonly checked tabindex=-1 />
    <td><input type=checkbox disabled checked />
    <td>also works
  </tr><tr>
    <td><label><input type=checkbox checked /></label>
    <td><label><input type=checkbox readonly checked tabindex=-1 /></label>
    <td><label><input type=checkbox disabled checked /></label>
    <td>broken - don't use label tag
  </tr>
</table>


最後の文を繰り返しましょう(私はそれを逃して、貴重な時間を無駄にしました):<label>があればあなたのテクニックは役に立ちません(Firefoxではそれは完全に機能します。問題はChromeにあります)。
Niccolo M.

@NiccoloM。、しかしそれが読み取り専用であることを知っているなら、なぜそれをラベルにラップするのですか?また、その後にラベルを付けてfor属性を使用することもできます。その場合は使用できますinput[type="checkbox"][readonly] + label { pointer-events: none !important; }
Qwertiy

@KevinBui、削除labelして追加しましたtabindexか?どのようにしてフォーカスできない要素にフォーカスを設定し、その上のスペースを押しますか?
Qwertiy


5

ここでの回答のいくつかは少し回り道のように見えますが、これは小さなハックです。

<form id="aform" name="aform" method="POST">
    <input name="chkBox_1" type="checkbox" checked value="1" disabled="disabled" />
    <input id="submitBttn" type="button" value="Submit" onClick='return submitPage();'>
</form>

次に、jqueryで次の2つのオプションのいずれかを選択できます。

$(document).ready(function(){
    //first option, you don't need the disabled attribute, this will prevent
    //the user from changing the checkbox values
    $("input[name^='chkBox_1']").click(function(e){
        e.preventDefault();
    });

    //second option, keep the disabled attribute, and disable it upon submit
    $("#submitBttn").click(function(){
        $("input[name^='chkBox_1']").attr("disabled",false);
        $("#aform").submit();
    });

});

デモ:http : //jsfiddle.net/5WFYt/


3
そして、これは「回り道」ではありませんか?
KoZm0kNoT 2014

いや、それはかなり直接的なものです。
sksallaj 2015年

4

上記の回答に基づいて、jQueryを使用している場合、これはすべての入力に対して適切なソリューションになる可能性があります。

<script>
    $(function () {
        $('.readonly input').attr('readonly', 'readonly');
        $('.readonly textarea').attr('readonly', 'readonly');
        $('.readonly input:checkbox').click(function(){return false;});
        $('.readonly input:checkbox').keydown(function () { return false; });
    });
</script>

これをAsp.Net MVCで使用して、一部のフォーム要素を読み取り専用に設定しています。上記は、次のシナリオのように、親コンテナを.readonlyとして設定することにより、テキストボックスとチェックボックスで機能します。

<div class="editor-field readonly">
    <input id="Date" name="Date" type="datetime" value="11/29/2012 4:01:06 PM" />
</div>
<fieldset class="flags-editor readonly">
     <input checked="checked" class="flags-editor" id="Flag1" name="Flags" type="checkbox" value="Flag1" />
</fieldset>

4
<input type="radio" name="alwaysOn" onchange="this.checked=true" checked="checked">
<input type="radio" name="alwaysOff" onchange="this.checked=false" >

4

オペアンプが投稿することを望んでいるので、「無効」は許容できる回答ではないことを知っています。ただし、読み取り専用オプションを設定している場合は、常にサーバー側でも値を検証する必要があります。これは、悪意のあるユーザーがreadonly属性を使用して値を投稿するのを阻止できないためです。

元の値(サーバー側)を保存し、無効に設定することをお勧めします。次に、フォームを送信するときに、投稿された値を無視し、保存した元の値を取得します。

読み取り専用の値のように見え、動作します。また、悪意のあるユーザーからの投稿を処理(無視)します。1石で2羽の鳥を殺しています。


3

私はConroyPの答えについてコメントしたでしょうが、それには私が持っていない50の評判が必要です。私は別の答えを投稿するのに十分な評判があります。ごめんなさい。

ConroyPの答えの問題は、チェックボックスがページに含まれていなくても変更できないようになっていることです。Electrons_Ahoyはそれほど規定していませんが、最良の答えは、「無効」属性が適用されている場合のように、変更不可チェックボックスが変更可能チェックボックスと同じではないにしても、似ているというものです。Electrons_Ahoyが「無効」属性を使用したくないという2つの理由に対処するソリューションは、「無効」属性を利用しているため、必ずしも無効であるとは限りません

$ checkedと$ disabledの2つのブール変数を想定します。

if ($checked && $disabled)
    echo '<input type="hidden" name="my_name" value="1" />';
echo '<input type="checkbox" name="my_name" value="1" ',
    $checked ? 'checked="checked" ' : '',
    $disabled ? 'disabled="disabled" ' : '', '/>';

$ checkedがtrueの場合、チェックボックスはオンとして表示されます。$ checkedがfalseの場合、チェックボックスは未チェックとして表示されます。$ disabledがfalseの場合にのみ、ユーザーはチェックボックスの状態を変更できます。「my_name」パラメータは、チェックボックスがオフの場合、ユーザーが投稿したかどうかに関係なく投稿されません。「my_name = 1」パラメータは、ユーザーがチェックボックスをオンにしたかどうかに関係なく投稿されます。これがElectrons_Ahoyが探していたものだと思います。


3

いいえ、入力チェックボックスを読み取り専用にすることはできません。

しかし、JavaScriptで読み取り専用にすることができます!

このコードをいつでもどこでも追加して、ユーザーが変更できないようにして、チェックボックスが想定どおりに機能するようにします。

jQuery(document).on('click', function(e){
      // check for type, avoid selecting the element for performance
      if(e.target.type == 'checkbox') {
          var el = jQuery(e.target);
          if(el.prop('readonly')) {
              // prevent it from changing state
              e.preventDefault();
          }
      }
});
input[type=checkbox][readonly] {
    cursor: not-allowed;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label><input type="checkbox" checked readonly> I'm readonly!</label>

このスクリプトは、jQueryがロードされた後であればいつでも追加できます。

動的に追加された要素に対して機能します。

これは、ページ上の任意の要素で(変更イベントの前に発生する)クリックイベントを取得することで機能し、この要素が読み取り専用チェックボックスであるかどうかをチェックし、そうである場合、変更をブロックします。

ページのパフォーマンスに影響を及ぼさないようにするために、非常に多くのifがあります。




2

すべてのチェックボックスを「ロック」して、「読み取り専用」属性が存在する場合にユーザーが「チェック済み」状態を変更できないようにする場合は、jQueryを使用できます。

$(':checkbox').click(function () {
    if (typeof ($(this).attr('readonly')) != "undefined") {
        return false;
    }
});

このコードのクールな点は、すべてのチェックボックスを再バインドしなくても、コード全体で「読み取り専用」属性を変更できることです。

ラジオボタンにも使用できます。


1

人々が読み取り専用チェックボックスと(同様に)読み取り専用ラジオグループを希望する主な理由は、変更できない情報を、入力されたフォームでユーザーに提示できるようにするためです。

OKを無効にするとこれが行われます-残念ながら無効になっているコントロールはキーボードで操作できません。これは私が知っているHTMLで最大のハングアップです。


1

非常に遅く貢献しています...しかしとにかく。ページの読み込み時に、jqueryを使用して、現在選択されているチェックボックスを除くすべてのチェックボックスを無効にします。次に、現在選択されているものを読み取り専用に設定すると、無効になっているものと同様の外観になります。ユーザーは値を変更できず、選択した値は引き続き送信されます。


1

パーティーに非常に遅れましたが、MVCの回答を見つけました(5)チェックボックスを無効にし、チェックボックスの前にHiddenForを追加しました。これは機能します。

 <div class="form-group">
     @Html.LabelFor(model => model.Carrier.Exists, new { @class = "control-label col-md-2" })
         <div class="col-md-10">
              @Html.HiddenFor(model => model.Carrier.Exists)
              @Html.CheckBoxFor(model => model.Carrier.Exists, new { @disabled = "disabled" })
              @Html.ValidationMessageFor(model => model.Carrier.Exists)
          </div>
 </div>

1

私はreadonly属性を使用します

<input type="checkbox" readonly>

次に、CSSを使用して対話を無効にします。

input[type='checkbox'][readonly]{
    pointer-events: none;
}

ここでは、擬似クラス:read-onlyを使用しても機能しないことに注意してください。

input[type='checkbox']:read-only{ /*not working*/
    pointer-events: none;
}

0

クライアントが特定の状況でそれらを変更できるようにしたくないだけです。

READONLY自体は機能しません。あなたはCSSでファンキーな何かをすることができるかもしれませんが、私たちは通常それらを無効にするだけです。

警告:それらがポストされた場合、クライアントはそれらを変更できます。ユーザーが何かを変更するのを防ぐために、読み取り専用に依存することはできません。は常にフィドラーを使用したり、FirebugなどのHTMLを変更したりできます。


あなたは完全に正しいです。そのため、サーバー側でも確認します。これを設定すると、クライアント側のユーザーエクスペリエンスが向上します。
levhita 2008

0

私のソリューションは実際にはFlySwatのソリューションの反対ですが、あなたの状況でうまくいくかどうかはわかりません。チェックボックスのグループがあり、それぞれにフォームを送信するonClickハンドラーがあります(これらはテーブルのフィルター設定を変更するために使用されます)。最初のクリック以降のクリックは無視されるため、複数のクリックを許可したくありません。最初のクリックの後、フォームを送信した後、すべてのチェックボックスを無効にします。

onclick="document.forms['form1'].submit(); $('#filters input').each(function() {this.disabled = true});"

チェックボックスは、IDが「filters」のspan要素内にあります。コードの2番目の部分は、チェックボックスを反復処理して各チェックボックスを無効にするjQueryステートメントです。この方法では、チェックボックスの値は引き続きフォームを介して送信され(フォームを無効にする前に送信されたため)、ページが再ロードされるまでユーザーは値を変更できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.