Функция Javascript для отправки формы входа - PullRequest
1 голос
/ 10 августа 2011

У меня есть форма входа в систему на нашем новом дизайне сайта, и в ней есть ввод имени пользователя / пароля, выпадающий список, позволяющий выбрать, к какой части сайта (панели управления) необходимо войти, и кнопка отправки. Поскольку каждая панель имеет разные потребности для входа с внешней страницы, я написал функцию Javascript, чтобы соответствовать им. К сожалению, это, похоже, не работает, и я заблудился в том, где проблема.

<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>

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Глупая ошибка, мой оператор switch в Java-скрипте был для несуществующей переменной.

0 голосов
/ 10 августа 2011

сайтов имеют различные способы входа в систему. Например, VBulletin хэш-пароль пользователя!Некоторые другие используют много скрытых текстовых полей!поэтому, когда вы хотите отправить данные, вы должны быть уверены, что все данные присутствуют!Один из способов сделать это - создать несколько форм и просто показать того, кого хочет видеть один пользователь!

...