From 78e5524baeab2de17edc70a268f9cb7b49a7a0af Mon Sep 17 00:00:00 2001 From: sunny <947841205@qq.com> Date: Sun, 29 May 2022 15:19:07 +0800 Subject: [PATCH] userpage_post.html: update userpage_post.html. --- app/templates/userpage_post.html | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/app/templates/userpage_post.html b/app/templates/userpage_post.html index ba3b38d..f7da573 100644 --- a/app/templates/userpage_post.html +++ b/app/templates/userpage_post.html @@ -19,10 +19,19 @@ <title>EnglishPal Study Room for {{username}}</title> </head> +<style> + #checkall{ + opacity: 0; + } + #span{ + opacity: 0; + } +</style> <body> <p>勾选不认识的单词</p> <form method="post" action="/{{username}}/mark"> <input type="submit" name="add-btn" value="加入我的生词簿"/> + <input type="checkbox" name="add-btn" value="全选"id="checkall"/><span id="span">全选</span><br> {% for x in lst %} {% set word = x[0]%} <p> @@ -32,7 +41,6 @@ ({{x[1]}}) <input type="checkbox" name="marked" value={{word}}> </p> - {% endfor %} </form> {{ yml['footer'] | safe }} @@ -41,5 +49,22 @@ <script src="{{ js }}" ></script> {% endfor %} {% endif %} + <script> + let all=document.getElementById("checkall"); + let span=document.getElementById("span"); + let checks=document.getElementsByName("marked") + if(checks.length>10){ + all.style.opacity='1' + span.style.opacity='1' + } + all.addEventListener("click",function(){ //在按钮处设置监听 + let flag=all.checked; //把按钮的checked值赋给flag + for(let i=0;i<checks.length;i++){ + //循环多选框元素集,把多选框的checked改成flag, + //当btn选中,其他也选中,状态跟随 + checks[i].checked=flag; + } + }) + </script> </body> </html> \ No newline at end of file