Javascript,页面保持清爽

时间:2017-01-28 18:33:01

标签: javascript html

我正在尝试提交表单,但是当我打开页面时,它会保持清爽而不提交或做任何事情

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())

2 个答案:

答案 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()
})