HTMLで「すべて選択」チェックボックスを実装する方法


218

複数のチェックボックスがあるHTMLページがあります。

「すべて選択」という名前のチェックボックスがもう1つ必要です。このチェックボックスを選択すると、HTMLページのすべてのチェックボックスを選択する必要があります。これどうやってするの?


1
正常に機能を低下させたい場合は、「すべて選択」を選択すると、実際には個々の状態に関係なくすべてが選択されます。(JavaScriptを無効にして、あなたのページを訪問)
いくつかの

Firefox(およびおそらく他の人)では:CTRL+SHIFT+Kを押してコンソールを開き、次に:を貼り付けてを押します。現在のページのすべてのチェックボックスがチェックされているはずです。未チェックに変更します。$("input:checkbox").attr('checked', true)EnterTrueFalse
ashleedawg 2018

回答:


308
<script language="JavaScript">
function toggle(source) {
  checkboxes = document.getElementsByName('foo');
  for(var checkbox in checkboxes)
    checkbox.checked = source.checked;
}
</script>

<input type="checkbox" onClick="toggle(this)" /> Toggle All<br/>

<input type="checkbox" name="foo" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo" value="bar4"> Bar 4<br/>

更新:

このfor each...in構造は、少なくともこの場合、Safari 5またはChrome 5では機能しないようです。このコードはすべてのブラウザーで機能するはずです。

function toggle(source) {
  checkboxes = document.getElementsByName('foo');
  for(var i=0, n=checkboxes.length;i<n;i++) {
    checkboxes[i].checked = source.checked;
  }
}

1
それぞれ(チェックボックスのvarチェックボックス)---------------------------------------必要があります:for (チェックボックスのvarチェックボックス)
HelloWorld

@HelloWorld:for each ... inは実際には有効なJavascript:developer.mozilla.org/en/Core_JavaScript_1.5_Reference/…ですが、porneLが指摘したように、これはあいまいな構造です。また、このコードはSafari 5またはChrome 5では機能しません。FF3.6およびIIRCでは機能し、Safari 4ではfor(var i in checkboxes) checkboxes[i].checked = source.checked機能します。すべてのブラウザーで機能します。
Can BerkGüder、2010年

3
for inコレクションまたは配列と一緒に使用しないでください
mplungjan 2013

1
なぜあなたは, n=checkboxes.length;i<nただの代わりにやるのですi < checkboxes.lengthか?とにかく、(コードの再利用)関数は、ジェネリックにする追加のパラメータを渡すために:(source, checkboxes_name)と行うdocument.getElementsByName(checkboxes_name);ことは、より良い名前をハードコーディングし、チェックボックスの特定のセットに機能特定を作るよりもです。
ADTC 2016

3
私の編集が何らかの理由で拒否されたので、ここでコメントします。for-eachコンストラクトは非推奨であり、機能しません!代わりのものを使用する必要があります:for(let checkbox of checkboxes)
フォレストホプキンサ2017

126

jQueryの使用:

// Listen for click on toggle checkbox
$('#select-all').click(function(event) {   
    if(this.checked) {
        // Iterate each checkbox
        $(':checkbox').each(function() {
            this.checked = true;                        
        });
    } else {
        $(':checkbox').each(function() {
            this.checked = false;                       
        });
    }
});

HTML:

<input type="checkbox" name="checkbox-1" id="checkbox-1" />
<input type="checkbox" name="checkbox-2" id="checkbox-2" />
<input type="checkbox" name="checkbox-3" id="checkbox-3" />

<!-- select all boxes -->
<input type="checkbox" name="select-all" id="select-all" />

24
選択解除のユースケースを処理するelse句を追加します;-) .. else {//各チェックボックスを反復します$( ":checkbox")。each(function(){this.checked = false;}); }
emeraldjava 2010

4
ifとelseを省略し、それでも選択解除を処理する場合は、次のように行うことができます。var state = this.checked; $( ':checkbox')。each(function(){this.checked = state;});
Assil

85

jQueryを使用して)誰もこのように答えなかったのかわかりません:

  $( '#container .toggle-button' ).click( function () {
    $( '#container input[type="checkbox"]' ).prop('checked', this.checked)
  })

クリーンで、ループやif / else句がなく、魅力的に機能します。


4
たった3行で、シンプル=>理解しやすく、選択解除にも機能します。ありがとうございました。
TeeJay

61

選択を解除するには:

$('#select_all').click(function(event) {
  if(this.checked) {
      // Iterate each checkbox
      $(':checkbox').each(function() {
          this.checked = true;
      });
  }
  else {
    $(':checkbox').each(function() {
          this.checked = false;
      });
  }
});

2
ifとelseは必要ありません... this.checked代わりに使用してください
m13r

46

誰も言及されていないことに驚いていdocument.querySelectorAll()ます。純粋なJavaScriptソリューションはIE9以降で動作します。

function toggle(source) {
    var checkboxes = document.querySelectorAll('input[type="checkbox"]');
    for (var i = 0; i < checkboxes.length; i++) {
        if (checkboxes[i] != source)
            checkboxes[i].checked = source.checked;
    }
}
<input type="checkbox" onclick="toggle(this);" />Check all?<br />

<input type="checkbox" />Bar 1<br />
<input type="checkbox" />Bar 2<br />
<input type="checkbox" />Bar 3<br />
<input type="checkbox" />Bar 4<br />


1
これはChromeで機能しましたが、さまざまな理由で多くのチェックボックスがありました。そのため、「type = "checkbox"」をターゲットにする代わりに、「name = "myobject"」をターゲットにして機能しました。
Rich701 2017

多分これは、いくつかの議論が役立つだろう場合は、新しい正しい答えに変更する必要があります。:-)
ジェシースティール

この回答は、他の回答よりも既存のページに実装する方がはるかに簡単でした。よくやった。
TS

16

デモhttp://jsfiddle.net/H37cb/

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js" /></script>

<script type="text/javascript">
$(document).ready(function(){

$('input[name="all"],input[name="title"]').bind('click', function(){
var status = $(this).is(':checked');
$('input[type="checkbox"]', $(this).parent('li')).attr('checked', status);
});

});
</script>




<div id="wrapper">
 <li style="margin-top: 20px">
  <input type="checkbox" name="all" id="all" /> <label for='all'>All</label>
  <ul>
   <li><input type="checkbox" name="title" id="title_1" /> <label for="title_1"><strong>Title 01</strong></label>
    <ul>
     <li><input type="checkbox" name="selected[]" id="box_1" value="1" /> <label for="box_1">Sub Title 01</label></li>
     <li><input type="checkbox" name="selected[]" id="box_2" value="2" /> <label for="box_2">Sub Title 02</label></li>
     <li><input type="checkbox" name="selected[]" id="box_3" value="3" /> <label for="box_3">Sub Title 03</label></li>
     <li><input type="checkbox" name="selected[]" id="box_4" value="4" /> <label for="box_4">Sub Title 04</label></li>
    </ul>
   </li>
  </ul>
  <ul>
   <li><input type="checkbox" name="title" id="title_2" /> <label for="title_2"><strong>Title 02</strong></label>
    <ul>
     <li><input type="checkbox" name="selected[]" id="box_5" value="5" /> <label for="box_5">Sub Title 05</label></li>
     <li><input type="checkbox" name="selected[]" id="box_6" value="6" /> <label for="box_6">Sub Title 06</label></li>
     <li><input type="checkbox" name="selected[]" id="box_7" value="7" /> <label for="box_7">Sub Title 07</label></li>
    </ul>
   </li>
  </ul>
 </li>
</div>

1
私にとっては、それは単一のサイクルでのみ機能します.1回だけトグルしてから、何もしません。
mrudult 2013年

だから、attr()私が推測する方法です。変更prop()
mrudult 2013年

まあ、リストから項目を選択解除した場合、[すべて選択]チェックボックスも選択解除しないでください。
some_other_guy 2015年

10

丁寧にチェックとチェックを外すわずかに変更されたバージョン

$('#select-all').click(function(event) {
        var $that = $(this);
        $(':checkbox').each(function() {
            this.checked = $that.is(':checked');
        });
    });

10

電話をかけるとdocument.getElementsByName("name")、を受け取りますObject。の.item(index)すべてのアイテムをトラバースするために使用しますObject

HTML:

<input type="checkbox" onclick="for(c in document.getElementsByName('rfile')) document.getElementsByName('rfile').item(c).checked = this.checked">

<input type=​"checkbox" name=​"rfile" value=​"/​cgi-bin/​"><input type=​"checkbox" name=​"rfile" value=​"/​includes/​"><input type=​"checkbox" name=​"rfile" value=​"/​misc/​"><input type=​"checkbox" name=​"rfile" value=​"/​modules/​"><input type=​"checkbox" name=​"rfile" value=​"/​profiles/​"><input type=​"checkbox" name=​"rfile" value=​"/​scripts/​"><input type=​"checkbox" name=​"rfile" value=​"/​sites/​"><input type=​"checkbox" name=​"rfile" value=​"/​stats/​"><input type=​"checkbox" name=​"rfile" value=​"/​themes/​">

9
<html>

<head>
<script type="text/javascript">

    function do_this(){

        var checkboxes = document.getElementsByName('approve[]');
        var button = document.getElementById('toggle');

        if(button.value == 'select'){
            for (var i in checkboxes){
                checkboxes[i].checked = 'FALSE';
            }
            button.value = 'deselect'
        }else{
            for (var i in checkboxes){
                checkboxes[i].checked = '';
            }
            button.value = 'select';
        }
    }
</script>
</head>

<body>
<input type="checkbox" name="approve[]" value="1" />
<input type="checkbox" name="approve[]" value="2" />
<input type="checkbox" name="approve[]" value="3" />

<input type="button" id="toggle" value="select" onClick="do_this()" />
</body>

</html>

9

私の簡単な解決策では、フォームの特定の部分のすべてのチェックボックスを選択的に選択/選択解除でき、各チェックボックスに異なる名前を使用して、フォームがPOSTされた後に簡単に認識できるようにします。

JavaScript:

function setAllCheckboxes(divId, sourceCheckbox) {
    divElement = document.getElementById(divId);
    inputElements = divElement.getElementsByTagName('input');
    for (i = 0; i < inputElements.length; i++) {
        if (inputElements[i].type != 'checkbox')
            continue;
        inputElements[i].checked = sourceCheckbox.checked;
    }
}

HTMLの例:

<p><input onClick="setAllCheckboxes('actors', this);" type="checkbox" />All of them</p>
<div id="actors">
    <p><input type="checkbox" name="kevin" />Spacey, Kevin</p>
    <p><input type="checkbox" name="colin" />Firth, Colin</p>
    <p><input type="checkbox" name="scarlett" />Johansson, Scarlett</p>
</div>

気に入ってくれるといいな!


9

次の簡単なJQueryを試してください。

$('#select-all').click(function(event) {
  if (this.checked) {
    $(':checkbox').prop('checked', true);
  } else {
    $(':checkbox').prop('checked', false);
  }
});

1
あなたはそれを$(':checkbox').prop('checked', this.checked)条件付きの必要なしに単純化することができます。
Sumit

7

JavaScriptが最善の策です。以下のリンクは、ボタンを使用してすべてを選択解除する例を示しています。チェックボックスを使用するように適応させることができます。「すべて選択」チェックボックス」のonClick属性を使用するだけです。

すべてのチェックボックスをオンまたはオフにするJavaScript関数

このページには簡単な例があります

http://www.htmlcodetutorial.com/forms/_INPUT_onClick.html


7

このサンプルは、チェックボックスの変数名が異なる、つまりすべて「foo」ではないネイティブJavaScriptで動作します。

<!DOCTYPE html>
<html>
<body>

<p>Toggling checkboxes</p>
<script>
function getcheckboxes() {
    var node_list = document.getElementsByTagName('input');
    var checkboxes = [];
    for (var i = 0; i < node_list.length; i++) 
    {
        var node = node_list[i];
        if (node.getAttribute('type') == 'checkbox') 
    {
            checkboxes.push(node);
        }
    } 
    return checkboxes;
}
function toggle(source) {
  checkboxes = getcheckboxes();
  for(var i=0, n=checkboxes.length;i<n;i++) 
  {
    checkboxes[i].checked = source.checked;
  }
}
</script>


<input type="checkbox" name="foo1" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo2" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo3" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo4" value="bar4"> Bar 4<br/>

<input type="checkbox" onClick="toggle(this)" /> Toggle All<br/>

</body>
</html>

2
あなたのgetcheckboxes機能を置き換えることができdocument.querySelectorAll('input[type=checkbox]');
Kaiido

4
<asp:CheckBox ID="CheckBox1" runat="server" Text="Select All" onclick="checkAll(this);" />
<br />
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
    <asp:ListItem Value="Item 1">Item 1</asp:ListItem>
    <asp:ListItem Value="Item 2">Item 2</asp:ListItem>
    <asp:ListItem Value="Item 3">Item 3</asp:ListItem>
    <asp:ListItem Value="Item 4">Item 4</asp:ListItem>
    <asp:ListItem Value="Item 5">Item 5</asp:ListItem>
    <asp:ListItem Value="Item 6">Item 6</asp:ListItem>
</asp:CheckBoxList>

<script type="text/javascript">
    function checkAll(obj1) {
        var checkboxCollection = document.getElementById('<%=CheckBoxList1.ClientID %>').getElementsByTagName('input');

        for (var i = 0; i < checkboxCollection.length; i++) {
            if (checkboxCollection[i].type.toString().toLowerCase() == "checkbox") {
                checkboxCollection[i].checked = obj1.checked;
            }
        }
    }
</script>

3

それは仕事をしなければなりません:

    $(':checkbox').each(function() {
        this.checked = true;                        
    });

2
$(document).ready(function() {
                $(document).on(' change', 'input[name="check_all"]', function() {
                    $('.cb').prop("checked", this.checked);
                });
            });

2

jQueryとノックアウトの使用:

このバインディングのメインチェックボックスは、基になるチェックボックスと常に同期しているため、すべてのチェックボックスがオンになっていない限りオフになります。

ko.bindingHandlers.allChecked = {
  init: function (element, valueAccessor) {
    var selector = valueAccessor();

    function getChecked () {
      element.checked = $(selector).toArray().every(function (checkbox) {
        return checkbox.checked;
      });
    }

    function setChecked (value) {
      $(selector).toArray().forEach(function (checkbox) {
        if (checkbox.checked !== value) {
          checkbox.click();
        }
      });
    }

    ko.utils.registerEventHandler(element, 'click', function (event) {
      setChecked(event.target.checked);
    });

    $(window.document).on('change', selector, getChecked);

    ko.utils.domNodeDisposal.addDisposeCallback(element, () => {
      $(window.document).off('change', selector, getChecked);
    });

    getChecked();
  }
};

HTML:

<input id="check-all-values" type="checkbox" data-bind="allChecked: '.checkValue'"/>
<input id="check-1" type="checkbox" class="checkValue"/>
<input id="check-2" type="checkbox" class="checkValue"/>

ノックアウトについて十分に理解していません(cdnjs.cloudflare.comのko3.4を使用していますが、上手くいかないようです。ページが読み込まれたときにトリガーされる最初のinit:callにブレークポイントを設定できます。 (私が想定している正しい)が、この利回りは何もにステップ- 。機能の残りの部分のどれもが他の関数にブレークポイントを設定し、実行されていない、と彼らはトリガーされることはありません飽きない。
トニー・サフォーク66

Tony Suffolk、2つのイベントハンドラーセットがあります。チェックボックスのonclickとonchangeであり、チェックボックスの値はコードの最後で更新されます。このコードがプロジェクトで機能しない場合は、data-bind属性のチェックボックスをチェックしてください。
blazkovicz 2016

2

同じフォームにチェックボックスの異なるセットがある場合があります。バニラJavaScript関数document.getElementsByClassNameを使用して、クラス名でチェックボックスを選択/選択解除するソリューションは次のとおりです

[すべて選択]ボタン

<input type='checkbox' id='select_all_invoices' onclick="selectAll()"> Select All

選択するチェックボックスの一部

<input type='checkbox' class='check_invoice' id='check_123' name='check_123' value='321' />
<input type='checkbox' class='check_invoice' id='check_456' name='check_456' value='852' />

JavaScript

    function selectAll() {
        var blnChecked = document.getElementById("select_all_invoices").checked;
        var check_invoices = document.getElementsByClassName("check_invoice");
        var intLength = check_invoices.length;
        for(var i = 0; i < intLength; i++) {
            var check_invoice = check_invoices[i];
            check_invoice.checked = blnChecked;
        }
    }


2

これは、たとえば5つのチェックボックスがあり、[すべてチェック]をクリックした場合、すべてのチェックボックスをオフにすると、おそらく5つのチェックボックスをそれぞれクリックして、最後のチェックボックスをオフにするときに、すべてのチェックボックスもオフになります

$("#select-all").change(function(){
   $(".allcheckbox").prop("checked", $(this).prop("checked"))
  })
  $(".allcheckbox").change(function(){
      if($(this).prop("checked") == false){
          $("#select-all").prop("checked", false)
      }
      if($(".allcheckbox:checked").length == $(".allcheckbox").length){
          $("#select-all").prop("checked", true)
      }
  })

2

私はコメントできないので、ここで答えとして:Can BerkGüderのソリューションをより一般的な方法で記述します。そのため、他のチェックボックスに関数を再利用できます

<script language="JavaScript">
  function toggleCheckboxes(source, cbName) {
    checkboxes = document.getElementsByName(cbName);
    for (var i = 0, n = checkboxes.length; i < n; i++) {
      checkboxes[i].checked = source.checked;
    }
  }
</script>
<input type="checkbox" onClick="toggleCheckboxes(this,\'foo\')" /> Toggle All<br/>

<input type="checkbox" name="foo" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo" value="bar4"> Bar 4<br/>
<input type="checkbox" name="foo" value="bar5"> Bar 5<br/>

不足しているブラケットを指摘してくれたkhaldiとClarityに感謝します!
user219901

2

jqueryのトップアンサーを採用する場合、クリック関数に渡されるオブジェクトは、元のチェックボックスオブジェクトではなく、EventHandlerであることに注意してください。したがって、コードは次のように変更する必要があります。

HTML

<input type="checkbox" name="selectThemAll"/> Toggle All<br/>

<input type="checkbox" name="foo" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo" value="bar4"> Bar 4<br/>

Javascript

$(function() {
    jQuery("[name=selectThemAll]").click(function(source) { 
        checkboxes = jQuery("[name=foo]");
        for(var i in checkboxes){
            checkboxes[i].checked = source.target.checked;
        }
    });
})

最初の入力タイプが間違っているだけでなく、それを修正した後でも、これは機能しませんでした
エラーメッセージ

1

これがbackbone.js実装です:

events: {
    "click #toggleChecked" : "toggleChecked"
},
toggleChecked: function(event) {

    var checkboxes = document.getElementsByName('options');
    for(var i=0; i<checkboxes.length; i++) {
        checkboxes[i].checked = event.currentTarget.checked;
    }

},

1

html

<input class='all' type='checkbox'> All
<input class='item' type='checkbox' value='1'> 1
<input class='item' type='checkbox' value='2'> 2
<input class='item' type='checkbox' value='3'> 3

JavaScript

$(':checkbox.all').change(function(){
  $(':checkbox.item').prop('checked', this.checked);
});

1

1:onchangeイベントハンドラーを追加する

<th><INPUT type="checkbox" onchange="checkAll(this)" name="chk[]" /> </th>

2:チェック済み/未チェックを処理するようにコードを変更する

 function checkAll(ele) {
     var checkboxes = document.getElementsByTagName('input');
     if (ele.checked) {
         for (var i = 0; i < checkboxes.length; i++) {
             if (checkboxes[i].type == 'checkbox') {
                 checkboxes[i].checked = true;
             }
         }
     } else {
         for (var i = 0; i < checkboxes.length; i++) {
             console.log(i)
             if (checkboxes[i].type == 'checkbox') {
                 checkboxes[i].checked = false;
             }
         }
     }
 }

代わりに、リンクを参照し、コードをコピー&ペーストしないでくださいstackoverflow.com/questions/19282219/...
java_dude

1

以下の方法は非常に理解しやすく、既存のフォームを数分で実装できます

Jqueryを使用すると、

$(document).ready(function() {
  $('#check-all').click(function(){
    $("input:checkbox").attr('checked', true);
  });
  $('#uncheck-all').click(function(){
    $("input:checkbox").attr('checked', false);
  });
});

HTMLフォームではボタンの下に配置

<a id="check-all" href="javascript:void(0);">check all</a>
<a id="uncheck-all" href="javascript:void(0);">uncheck all</a> 

JavaScriptを使用するだけで、

<script type="text/javascript">
function checkAll(formname, checktoggle)
{
  var checkboxes = new Array(); 
  checkboxes = document[formname].getElementsByTagName('input');

  for (var i=0; i<checkboxes.length; i++)  {
    if (checkboxes[i].type == 'checkbox')   {
      checkboxes[i].checked = checktoggle;
    }
  }
}
</script>

HTMLフォームではボタンの下に配置

<button onclick="javascript:checkAll('form3', true);" href="javascript:void();">check all</button>

<button onclick="javascript:checkAll('form3', false);" href="javascript:void();">uncheck all</button>

0

この簡単なコードを使用できます

$('.checkall').click(function(){
    var checked = $(this).prop('checked');
    $('.checkme').prop('checked', checked);
});

0

jQueryを使用して簡略版にする

すべて選択チェックボックス

<input type="checkbox" id="chkSelectAll">

子のチェックボックス

<input type="checkbox" class="chkDel">
<input type="checkbox" class="chkDel">
<input type="checkbox" class="chkDel">

jQuery

$("#chkSelectAll").on('click', function(){
     this.checked ? $(".chkDel").prop("checked",true) : $(".chkDel").prop("checked",false);  
})

0

少し遅いかもしれませんが、[すべてチェック]チェックボックスを扱う場合は、[すべてチェック]チェックボックスをオンにしてから、以下のチェックボックスの1つをオフにする場合のシナリオにも対処する必要があると思います。

その場合は、すべてのチェックボックスを自動的にオフにする必要があります。

また、すべてのチェックボックスを手動でチェックする場合は、すべてをチェックするチェックボックスが自動的にチェックされるようにする必要があります。

2つのイベントハンドラーが必要です。1つはすべてチェックボックス用、もう1つは以下のいずれかの単一のボックスをクリックしたとき用です。

// HANDLES THE INDIVIDUAL CHECKBOX CLICKS
function client_onclick() {
    var selectAllChecked = $("#chk-clients-all").prop("checked");

    // IF CHECK ALL IS CHECKED, AND YOU'RE UNCHECKING AN INDIVIDUAL BOX, JUST UNCHECK THE CHECK ALL CHECKBOX.
    if (selectAllChecked && $(this).prop("checked") == false) {
        $("#chk-clients-all").prop("checked", false);
    } else { // OTHERWISE WE NEED TO LOOP THROUGH INDIVIDUAL CHECKBOXES AND SEE IF THEY ARE ALL CHECKED, THEN CHECK THE SELECT ALL CHECKBOX ACCORDINGLY.
        var allChecked = true;
        $(".client").each(function () {
            allChecked = $(this).prop("checked");
            if (!allChecked) {
                return false;
            }
        });
        $("#chk-clients-all").prop("checked", allChecked);
    }
}

// HANDLES THE TOP CHECK ALL CHECKBOX
function client_all_onclick() {
    $(".client").prop("checked", $(this).prop("checked"));
}

-2

シンプルで要点:

jQuery-ボタン、div、またはラベル要素をクリックしたとき。ページ上のすべてのチェックボックスをオフにします。より具体的にするには、:checkboxを調整する必要があることに注意してください。

jQuery("#My-Button").click(function() {

  jQuery(':checkbox').each(function() {
    if(this.checked == true) {
      this.checked = false;                        
    } else {
      this.checked = true;                        
    }      
  });

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