1 回答
TA贡献1856条经验 获得超17个赞
我自己解决了这个问题,action=方法是在选中和取消选中复选框时更改表单中的属性,将其分成两部分。以下是更新后的表格action=""。
{{range .Result}}
<form action="" name="{{.}}" method="POST">
<label class="switch"> <input id="{{.}}" type="checkbox" class="box" name="{{.}}" value="{{.}}"><span class="slider round"></span></label>
<button onclick="myFunction(this.form,'{{.}}')">Pause/Unpause</button>
</form>
{{end}}
JS 代码: 在这里,我们检查复选框是选中还是未选中,然后分别更改表单操作。if checked then action="blah/blah" else action="foo/foo"
<script>
function myFunction(form,result){
var ch = document.getElementById(result)
var formname = form.name;
if(ch.checked == true){
document[formname].action="/up_dags/"+result
}
else if(ch.checked == false){
document[formname].action="/p_dags/"+result
}
}
</script>
高朗代码:
func p_dags(w http.ResponseWriter, r *http.Request){
d_name := mux.Vars(r)["name"]
_, err := http.Get(foo/foo/d_name)
}
func up_dags(w http.ResponseWriter, r *http.Request){
d_name := mux.Vars(r)["name"]
_, err := http.Get(blah/blah/d_name)
}
func main(){
router := mux.NewRouter()
router.HandleFunc("/p_dags/{name}",p_dags)
router.HandleFunc("/up_dags/{name}",up_dags)
}
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报