有没有一种方法可以在不使用Next.js重新加载页面的情况下执行Router.push()? 我使用一个基于url的...all.js主文件来呈现不同的组件,但我希望能够在它们之间移动,而不会触发整个页面重新加载-这是一个多步骤的表单。 换句话说,我希望能够通过将URL从' form /1‘更新为'form/2’来在表单的各个步骤之间移动。
在将表单发送到我的PHP之前,我使用了一些JavaScript表单验证。(我还在学习)。但我今天要问你的问题是,我如何才能在不重新加载页面的情况下让我的错误消息抖动。当我单击submit时,下面的JS代码似乎会重新加载页面。默认情况下,错误消息样式设置为disply:none;,并且仅在需要时显示。
我希望你能理解我的意思。哈哈,提前谢谢你。
这是js代码。
function validateLoginForm() {
var x = document.getElementById('email').value;
if (x == null || x ==
我使用的代码点火器,当选择下拉形式的改变工作,我得到我的第二个字段ok(乡村->城市)。当我提交带有错误的表单时,页面将重新加载所显示的错误,但我的更改将停止工作。有什么想法吗?嗯,这就是我要做的。用户得到的主页和填写的表格,onchange是工作的。然后,用户提交带有错误的表单,我检查验证,并使用相同的onchange函数加载一个新页面(寄存器)。我试图将函数名(getLocal)更改为另一个名称,但结果是相同的。尝试使用活动。(“更改”,getLocal)和结果是一样的,没有触发在注册页.
function getLocal(){
$("#city").loa
我知道在创建或更新方法完成后,它们有这样的方法
respond_to do |format|
format.js
end
由于我将表单从远程表单更改为非远程表单,所以不再使用format.js,所以在用户创建/更新产品之后,我只想刷新页面,所以我有以下代码:
respond_to do |format|
page.reload
end
但是它不起作用,所以我尽量不使用respond_to做,我只有page.reload。但它也给我展示了这样的网站:
我只想在创建/更新后重新加载页面,为什么不能这样做呢?
情景:你正试图在一些长过程的中间/结尾测试一些javascript (例如,一个长而痛苦的多步骤表单),而不是重新加载页面并再次填写表单,你想要一些动态重新加载你的脚本的方法。
我的基本解决方案是:
$(document).ready( function() {
$("#downloadPdf").click( function(e) {
var url = '/teachers/pdf.js';
var success;
// unbind the current click