- 締切済み
特定の文字列が入っているcheckboxのみオン
初めて投稿いたします。 javascriptのcheckbox機能について質問させていただきます。 下記の機能を持ったjavascriptのブックマークレットを探しています。 1.の機能を持ったスクリプトを最優先とし、可能であれば、2.の機能も複合した形での スクリプトであると大変ありがたいです。 1.特定の文字列が記載されているチェックボックスだけをオンにする (□をチェックボックスとします) □a □b □c □d □aa □ab □ac □ad □aa □ab □ac □ad というようなチェックボックス郡があったときに、"a"と"ac"と"ad"の文字列が記載されているチェックボックスのみ チェックを入れるスクリプトです。なお、チェックボックスの数や記載内容は毎回異なります。 たとえば"ac"が記載されているチェックボックスが存在しないこともあり、その場合は"a"と"ad"が 記載されているチェックボックスのみチェックが入るようにしたいです。 チェックされる文字列の記載内容や種類(上記例の場合は"a","ac","ad"の3種類)が簡単に書き換え可能な スクリプトであれば尚良いです。 2.チェック可能な数量を限定する 1.で記載したチェック対象の文字列("a","ac","ad")が記載されているチェックボックスにチェックが入る際、 "a"が記載されたチェックボックスは最大で3個まで、 "ac"が記載されたチェックボックスは最大で5個まで、 "ad"が記載されたチェックボックスは最大で10個までしかチェックされないようにしたいです。 その際、チェックされるチェックボックスの選択方法に指定はありません。 たとえば"a"が記載されているチェックボックスにチェックが入る際、前から3個、後ろから3個、ランダムで3個 いずれのパターンであっても構いません。 こちらについても、最大数量を簡単に書き換え可能なスクリプトであると尚良いです。 拙い文章かと思いますが、ご回答いただける方をお待ちしております。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- babu_baboo
- ベストアンサー率51% (268/525)
- babu_baboo
- ベストアンサー率51% (268/525)
- babu_baboo
- ベストアンサー率51% (268/525)
お礼
早速のご回答ありがとうございます。 最初のご回答で記載されているテスト用のHTMLでは、ちゃんと動作することが確認できました。 しかし、私がスクリプトを使用したいウェブページでは動作しませんでした。 スクリプトを使用したいウェブページでは、チェックボックスに記載されている文字が日本語であるため、 babu_baboo様が記載してくださったスクリプトの最後のa,ab,adを対象の日本語に書き換えています。 今回動作しなかった原因として下記を挙げてみました。該当しそうな原因がありそうでしょうか。 1.対象文字が日本語であること 2.対象文字に【】のような特殊文字が使われていること 3.スクリプトを使用したいウェブページのチェックボックス群のname属性が、0からの連番になっていること(value属性は全チェックボックスで同じ値が使用されていました) たびたびのご相談で申し訳ございません。 ご回答いただければと思います。