回答編集履歴

3

追記

2024/01/29 08:05

投稿

yambejp
yambejp

スコア116648

test CHANGED
@@ -16,3 +16,22 @@
16
16
  <input type="submit" value="send b">
17
17
  </form>
18
18
  ```
19
+ 値を送りたいのではなくチェックボックスで送信の制限をしたいならこんな感じ?
20
+ ```javascript
21
+ <script>
22
+ document.addEventListener('click',({target})=>{
23
+ if(target.matches('[type=submit]')){
24
+ chk.setAttribute('form',target.form.id);
25
+ }
26
+ });
27
+ </script>
28
+ <input id="chk" type="checkbox" required>
29
+ <form id="formA">
30
+ <input name="aaa" value="1">
31
+ <input type="submit" value="send a">
32
+ </form>
33
+ <form id="formB">
34
+ <input name="bbb" value="2">
35
+ <input type="submit" value="send b">
36
+ </form>
37
+ ```

2

調整

2024/01/29 08:00

投稿

yambejp
yambejp

スコア116648

test CHANGED
@@ -1 +1,18 @@
1
1
  javasriptで切り替えれば(もしくはチェックしたときにhiddenなどで値を渡すなどで)できますが、HTML単体では無理です
2
+
3
+ ```javascript
4
+ <script>
5
+ document.addEventListener('submit',({target})=>{
6
+ chk.setAttribute('form',target.id);
7
+ });
8
+ </script>
9
+ <input id="chk" type="checkbox" name="xxx" value="1">
10
+ <form id="formA">
11
+ <input name="aaa" value="2">
12
+ <input type="submit" value="send a">
13
+ </form>
14
+ <form id="formB">
15
+ <input name="bbb" value="3">
16
+ <input type="submit" value="send b">
17
+ </form>
18
+ ```

1

調整

2024/01/29 07:54

投稿

yambejp
yambejp

スコア116648

test CHANGED
@@ -1 +1 @@
1
- javasriptで切り替えればできますが、HTML単体では無理です
1
+ javasriptで切り替えれば(もしくはチェックしたときにhiddenなど値を渡すなどで)できますが、HTML単体では無理です