Corredorスマートフォン用の表示で見るCorredorウェブ、プログラミングの勉強メモ。1,058円アンケートサイトで使えそうなブックマークレット、第4弾。neos21.hatenablog.com「あなたの性別を選択してください」といった設問で、ラジオボタンを自動選択するブックマークレットを作った。Gender」を操作してみてほしい。CodePen.ブックマークレットコードブックマークレット用のコードは以下。部分がユーザ設定項目。意味になるので、「女性」ラジオボタンを選択する。意味になるので、「男性」ラジオボタンを選択する。テキストボックスの周辺を探索する範囲を指定するモノ。前回の記事で触れたのと同じ仕組みで、対象のラジオボタンからどれだけ親要素に遡って探索するか、という指定。上手くラジオボタンが選択できないようであれば、3〜10くらいの間で数値を増やしていってもらえれば上手く行くかと。ソースコード元のコードは以下のとおり。親要素を遡るループ回数。対象のページ構造に合わせてループ回数を指定しておく。});}基本的なやり方は前回の「年齢自動入力ブックマークレット」と同様。文言を含んでいれば、それを性別選択のラジオボタンと認識して操作する、というモノ。最低2つは登場することになるであろう。属性を控えておき、一度操作したラジオボタン群は次以降無視するようにした。見ていく関係上、選択したい性別とは別の項目まで調べてしまうことがあったので、その解決にちょっと手間取った。構造になっていることが多いであろう。女性</li></ul>ココで「女性を選択したい」とする。value="1"、つまり「男性」用のラジオボタンを取得する。「女性」の文言が拾えてしまい、男性用のラジオボタンを間違って選択してしまうのである。コレを回避するため、「選択していない性別が出てきたら、そのラジオボタンに対する処理を止める」という作りにした。「女性」を選択した時に、そのラジオボタンの近くに「男性」の文言が見つかったら、そのラジオボタンの処理を中断し、次のラジオボタンの探索に移る。属性を控えておくのである。しておけば、性別選択の中に「その他」などがあっても無視できる、というワケ。やっていることは些細なことだが、コレでラジオボタンをイチイチポチポチしなくて良くなった。ここまでの記事の総まとめ。»ProfileNeoウェブ・プログラミングの勉強メモ。PagesBookmarkTwitterFacebookPocketスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。