Javascript 使用表单值,如何加载与提交的值相对应的其他页面?
提交表单时,会运行一个javascript函数。功能如下: 函数userpassform { 如果form.id.value==用户名{ 如果form.pass.value==密码{ location=nextpage1.php; } } 否则{ 警告用户名/密码组合不正确; } } 我希望能够根据输入的用户名/密码组合使用多个登录信息加载不同的页面。因此,如果有人输入了username2和相关密码,它将加载nextpage2.php,例如 我认为这显然是错误的,但我很难理解javascript。以下是我尝试过的方法: 函数userpassform { 如果form.id.value==用户名{ 如果form.pass.value==密码{ location=nextpage1.php; } } 如果form.id.value==username2{ 如果form.pass.value==password2{ location=nextpage2.php; } } 否则{ 警告用户名/密码组合不正确; } } 如果有人能给我指出正确的方向,我会很高兴的。我仍然在一些教程的主题,知道我需要更多的学习,所以这种反馈是不是真的必要。Javascript 使用表单值,如何加载与提交的值相对应的其他页面?,javascript,html,Javascript,Html,提交表单时,会运行一个javascript函数。功能如下: 函数userpassform { 如果form.id.value==用户名{ 如果form.pass.value==密码{ location=nextpage1.php; } } 否则{ 警告用户名/密码组合不正确; } } 我希望能够根据输入的用户名/密码组合使用多个登录信息加载不同的页面。因此,如果有人输入了username2和相关密码,它将加载nextpage2.php,例如 我认为这显然是错误的,但我很难理解javascrip
如果你能给出一个解决方案,我希望你能解释一下它的工作原理,而不是仅仅展示一下,这就是它的工作原理。如前所述,这不是一种安全的登录方式,但是嘿,我会作为一个普通的javascript问题来回答 您是否考虑过使用switch语句?显然,这对于许多登录选项来说不是很有用,但是对于<10的登录选项,可以使用它吗 比如:
<script>
function myFunction(form)
{
var user = form.id.value
switch (user)
{
case "username1":
if (form.pass.value==password1") {
location="nextpage1.php";
}
break;
case "username2":
if (form.pass.value==password2") {
location="nextpage2.php";
}
break;
default:
//code to be executed if no username matches
break;
}
</script>
根据输入的用户名,该案例的相应代码将运行,如果没有一个案例满足要求,则将运行默认值。我想补充一点,我知道这不是登录系统的正确方式,当然也不是以任何方式、形状或形式安全的。-这是一个设计项目,它的后台工作没有在任何真正的网站或其他程序中使用。我无法让你的代码为我工作。我将第二个变量定义为:var pass=form.pass.value,然后将if语句更改为:if pass==password1。这似乎很顺利,但我在案例名称方面遇到了一个意外的令牌错误。我进一步研究了开关及其语法,并没有立即发现代码有任何错误。我试着将案例名称放在引文中,但没有改变。-否则,这段代码看起来会非常适合我的需要,只需加载5个登录页面。谢谢我匆忙写信,我忘了箱子里的“破口”!此外,字符串周围还需要语音标记,请参见编辑!:我最终实现了这一点,我只想补充一点,在开关主体周围没有{}个花括号,我以前没有使用过switch语句,而且对我来说,这不是代码的问题所在。谢谢你给我展示了这个方法。哈,抱歉-太晚了。。。!