AS-B
@AS-B

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

全てのチェックボックスをクリックしたらボタンが押せるようになり、次のページへ移動という流れを構築したいです。

Q&A

Closed

解決したいこと

全てのチェックボックスをクリックしたらボタンが押せるようになり、次のページへ移動という流れを構築したいです。

HTMLに初挑戦しており、上記のコードを書きたいと考えておりますが、ボタンが押せるようになってから次のページへ移動というポイントで躓いております。解決へ向け6種類ほど試してみましたが、
①「チェックボックスを全てクリックしたら」という条件は適えているものの、ボタン操作がページのトップへ移動
②チェックボックスを全てクリックせずともボタンを押せば次のページへ移動
いずれかしか出来ず、目的の達成までに至りません。

発生している問題・エラー

①「チェックボックスを全てクリックしたら」という条件は適えているものの、ボタン操作がページのトップへ移動
②チェックボックスを全てクリックせずともボタンを押せば次のページへ移動
いずれかしかできない

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title></title>
</head>

<style type="text/css">
h1 {
    font-size: 30px;
    background-color: #00af3a;
    color: #ffffff;
    padding: 8px 14px;
}

ol {
    border: 2px solid #F3F3F3;
    padding: 14px 14px 14px 32px;
}
</style>

<body>

<h1>XXX</h1>

<p>XXX</p>
<ol>
  <form>
    <li>XXX</li>
    <label>
      <input type="checkbox" name="terms" value="accept" required >
        チェック
    </label>
<br><br><br>

    <li>XXX</li>
    <label>
      <input type="checkbox" name="terms" value="accept" required >
        チェック
    </label>
    <br><br><br>
  
    <li>XXX</li>

    <label>
      <input type="checkbox" name="terms" value="accept" required >
        チェック
    </label>
    <br><br><br>

    <li>XXX</li>

    <label>
      <input type="checkbox" name="terms" value="accept" required >
        チェック
    </label>
    <br><br><br>
    
    <button>次へ</button><br>
       ※内容を確認してチェックボックスをクリックしてください。

   </form>

</ol>

</body>
</html>

よろしくお願い致します。

0

1Answer

「formaction属性」を指定することですべてのチェックがONの時に、正常にページ遷移できないでしょうか?

- <button>次へ</button>
+ <button formaction="<URL>">次へ</button>

また別の方法として、formタグによる必須チェックを利用せず、javascriptで自前の必須チェックをしたうえでページ遷移をするという方法もありかと思います。

1Like

Comments

  1. @AS-B

    Questioner

    コメントいただきましてありがとうございます。
    formactionを使ったコードにて無事に目的が達成できました。
    javascriptでの方法も後学のためにトライしてみたいと思います。
    とても助かりました、ありがとうございました。
  2. 解決したようでよかったです!

Your answer might help someone💌