Javascript-Funktion für das Login Formular Absenden
Ich habe ein login-Formular auf unsere Webseite im neuen design, und es hat eine Benutzername/Passwort-Eingabe, drop-down auswählen, um zu wählen, welcher Teil der Website (control panels) einloggen, und auf "Absenden". Da jedes panel anders anmelden muss von einer externen Seite, schrieb ich eine Javascript-Funktion, um diese entsprechend. Leider, es scheint nicht zu funktionieren, und ich bin verloren, wo das Problem ist.
<script type="text/javascript">
function changeAction(s)
{
var loginform = document.getElementById("frmLogin");
panel_option = parseInt(s.options[s.options.selectedIndex].value);
switch (login_option)
{
case 0:
loginform.action = "https://www.domain.com/clients/dologin.php?goto=clientarea";
loginform.username.name = "username";
loginform.password.name = "password";
break;
case 1:
loginform.action = "http://my.domain.com/templates/default/login.aspx";
loginform.username.name = "UserName";
loginform.password.name = "Password";
break;
case 2:
loginform.action = "http://voicepanel.domain.com";
loginform.username.name = "email";
loginform.password.name = "password";
break;
default:
loginform.action = "https://www.domain.com/clients/dologin.php?goto=clientarea";
loginform.username.name = "username";
loginform.password.name = "password";
break;
}
}
function loginSubmit()
{
var user = document.getElementsByName("username");
var pass = document.getElementsByName("password");
if(!user[0].value)
{
return;
}
if(!pass[0].value)
{
return;
}
document.getElementById("frmLogin").frmLogin.submit();
}
</script>
</head>
<body>
<div id="wrap">
<!--Start Header-->
<div id="header">
<a href="index.php" id="logo"><span class="text_in">XFS</span></a>
<!--User Login-->
<div id="header_right">
<h2><span class="text_in">User Login</span></h2>
<form method="POST" name="frmLogin" id="frmLogin" onSubmit="javascript:loginSubmit();">
<input class="binput" name="username" style="margin-left: 40px;" value="Username">
<input class="binput" name="password" type="password" value="Password">
<select class="binput" style="margin-left: 40px; width: 130px;" onchange="javascript:changeAction(this);">
<option value="0">Billing Panel</option>
<option value="1">Game Panel</option>
<option value="2">Ventrilo Panel</option>
</select>
<input type="submit" class="blogin" value="Login" id="ButtonLogin">
</form>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Websites haben verschiedene Möglichkeiten der Anmeldung .zum Beispiel VBulletin-hash des Benutzers Passwort! Einige andere verwenden eine Menge von versteckten text-Felder! also, wenn Sie wollen, um Daten zu senden, sollten Sie sicherstellen, dass alle Daten vorhanden sind!
eine der Möglichkeiten, es zu tun, ist das erstellen mehrerer Formen und zeigen nur die Benutzer sehen wollen!
Dumme Fehler, meiner switch-Anweisung in Java-script wurde auf eine nicht vorhandene variable.