我正在尝试提交表单,但是当我打开页面时,它会保持清爽而不提交或做任何事情
library(dplyr)
ggplot(df %>% arrange(value) %>%
mutate(name=factor(name, levels=name[measure_type=="n1"])),
aes(x = name, y = value, fill = measure_type)) +
geom_bar(stat = "identity", position=position_dodge())
答案 0 :(得分:3)
您的代码会在页面显示后立即提交表单。当然,重新显示页面,再次提交表单。
问题在于:
document.getElementById('someForm').submit(() => { // <===
//do something..
});
调用表单上的submit
,提交它。如果您的目标是挂钩事件,那么您就不会这样做(看起来您可能已经看过一些jQuery示例),您可以这样做:
document.getElementById('someForm').addEventListener("submit", () => { // <===
//do something..
}, false);
旁注:肯定有些时候你想要使用带有事件处理程序的箭头功能,但是很多当时,你不想要,因为你想要事件系统将this
设置为您挂钩处理程序的元素。所以要记住一些事情。
答案 1 :(得分:2)
document.getElementById('someForm').submit(() => {
//do something..
});
以上代码告诉提交表单。
如果您的目标是在按下按钮时提交表单,它将如下所示:
document.getElementsByTagName('button').click(function(){
document.getElementById('someForm').submit()
})