Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止Javascript函数刷新页面_Javascript_Html - Fatal编程技术网

停止Javascript函数刷新页面

停止Javascript函数刷新页面,javascript,html,Javascript,Html,当我运行JS函数时(点击一个按钮),它会重新加载页面并显示函数输出的数据。但是,当我在页面加载时运行JS代码时(没有函数或按钮),脚本运行良好 我尝试了多种方法来解决此问题,例如使用带有type=“button”的按钮而不是输入。我还尝试让JS函数返回false。问题是,我没有访问JS的权限,只能实现它,不能更改它 没有函数的JS代码: var placeHolder = new Sched({ PID: "Something" }); placeHolder.write(); 当我有

当我运行JS函数时(点击一个按钮),它会重新加载页面并显示函数输出的数据。但是,当我在页面加载时运行JS代码时(没有函数或按钮),脚本运行良好

我尝试了多种方法来解决此问题,例如使用带有type=“button”的按钮而不是输入。我还尝试让JS函数返回false。问题是,我没有访问JS的权限,只能实现它,不能更改它

没有函数的JS代码:

var placeHolder = new Sched({
    PID: "Something"
});
placeHolder.write();
当我有一个按钮(type=“button”)时,删除占位符.write()行会阻止页面重新加载,但显然也会阻止JS完成其工作。我想获取由placeHolder.write()生成的HTML并将其添加到某个div中。我知道如何处理静态数据,但我无法阻止页面重新加载并显示placeHolder.write()打印的内容

如果我需要更简洁,请告诉我。我在想如何表达这个问题时遇到了一些困难

编辑: 只是想给整个项目添加一些信息。我正在为一所大学写一页。学校提供了一个允许HTML输入的页面生成器。然后,该站点获取您想要的HTML,并将大学的网站布局(如侧栏、页眉和页脚)添加到其中


用户应该能够在输入框中输入某个专业的代码,单击按钮,课程信息应显示在下面。我在测试中对此进行了简化,以找出页面重新加载的原因(同时按下按钮时,大学网站的布局也会丢失)。在我的简化中,我删除了输入和表单,只有一个按钮运行包含上述代码的函数。“某物”被替换为少校的代码(静态)。我已尝试将占位符.write()设置为div的innerHTML,但该设置也不起作用。

如果按钮处于表单中,它会在您单击它时自动提交。您需要在
event
对象上运行
preventDefault()
方法,或者只从函数中运行
returnfalse


您可能想在此处查看:

第一行的占位符拼写错误。那就可以了。只是问题中的一个错误,谢谢。我尝试了返回false,但没有成功。我认为使用带有type=“button”的按钮可以防止表单提交。您可以添加一整页的fiddle吗?不幸的是,我不能。为了清楚起见,我修改了函数变量以进行保护。我无法制作小提琴,因为该功能只有在从主机站点运行时才起作用,因此小提琴上不会发生任何事情。您是否尝试深入了解
Sched
code?看起来这就是一个
Sched.write()
通常所做的。您可以检查它是否有其他方法来提供您想要的结果,而无需重新加载页面。我想我必须有2个页面。1只需一个文本输入和按钮,即可发布输入,然后重定向到另一页。另一个页面将取代这篇文章并用它替换“某物”。