Javascript 此<;的外部URL是什么;a>;标签

Javascript 此<;的外部URL是什么;a>;标签,javascript,php,jquery,forms,codeigniter,Javascript,Php,Jquery,Forms,Codeigniter,我使用的表单有三个部分:登录、忘记密码和注册。初始视图是登录表单,但可以更改为忘记密码或注册表单,使用JS替换初始视图 如果不符合验证要求,我将返回页面。这似乎工作得很好,而且这片土地本身也在重新繁殖。然而,我无法得到正确的表单加载时张贴回来 例如,如果用户正在填写忘记密码表单,并且填写了无效的电子邮件地址,则表单顶部的消息将是正确的,但是将显示的表单是默认登录表单。一旦用户单击忘记密码按钮,JS就会将其转到忘记密码表单,并重新填充用户的无效电子邮件地址。每个表单都有一个唯一的“form_typ

我使用的表单有三个部分:登录、忘记密码和注册。初始视图是登录表单,但可以更改为忘记密码或注册表单,使用JS替换初始视图

如果不符合验证要求,我将返回页面。这似乎工作得很好,而且这片土地本身也在重新繁殖。然而,我无法得到正确的表单加载时张贴回来

例如,如果用户正在填写忘记密码表单,并且填写了无效的电子邮件地址,则表单顶部的消息将是正确的,但是将显示的表单是默认登录表单。一旦用户单击忘记密码按钮,JS就会将其转到忘记密码表单,并重新填充用户的无效电子邮件地址。每个表单都有一个唯一的“form_type”隐藏变量来区分这三个变量,因此我可以使用它来检查并加载正确的变量。理想情况下,我希望将此页面保留为1页,并尽可能使用JS在这三个页面之间进行交换

我不知道如何让它加载正确的表单一旦张贴回来。它使用下面的代码在表单之间进行更改。回帖时如何链接到正确的表单

<a href="javascript:;" id="forget-password">
<a href="javascript:;" id="register-btn">

我对JS一点也不擅长,我认为这就是问题所在。前端和JS都是由第三方创建的,这是“Metronic”主题。如果我需要包含任何JS,请告诉我。如果有区别的话,尽管逻辑应该是相同的,我也在使用codeigniter

编辑在表单之间交换的所有功能都在那里,我只需要将其发回正确的表单。这就是我目前所知道的,如果你点击忘记密码并输入一个超过5个字符的电子邮件地址,你就会明白我的意思。很明显,我问得不是很好


一旦用户提交了表单,并且表单发回时出现错误,我需要弹出正确的表单,而不是页面的默认表单。上面的标记是用于在不同表单之间交换的链接

可能是您可以尝试发回视图,也可以带来一个额外的变量,比如'show\u form'

在show_表单中,您有表单id,并基于该id执行jquery隐藏/显示方法

例如
$('#'+show_form).show()
和其他2个隐藏项


你可以试试这个。

我不确定我是否完全理解你的要求。 您是否需要在同一页面中有3个表单,并使用JS在它们之间交换

如果是,请为每个表单指定一个唯一的ID,并有两个显示为“无”的表单。然后您所要做的(假设您不想使用jQuery)就是更改样式

HTML:

JS:


用一些变量来区分表单。例如,在提交表单之后,您可以在变量名中发回错误,例如,如果提交的表单是“忘记密码”意味着定义变量名为$COFFED,就像这样。在视图文件中检查是否(isset($Forget)),然后将其样式设置为显示块。

谢谢,尽管问题措辞不好,但这最终是正确的答案
<form id="first_form" class="form-visible">
    ...
</form>

<form id="second_form" class="form-gone">
    ...
</form>

<form id="third_form" class="form-gone">
    ...
</form>
.form-visible
{
    display: inline;
}

.form-visible
{
    display: none;
}
function swapForms(id)
{
    Swap-between-forms        
}