Показать полную графическую версию : Заходить на почту, вводя логин без домена
доброго времени суток)
есть webmail. rouncube и есть в этом веб интерфейсе (при вводе логина пароля) такое:
<td><input name="_user" id="rcmloginuser" autocomplete="off" type="text" /></td>
где _user --- переменная в которую записывается мой логин (вида myname@mydomain.com).
каждый раз вводить полностью с @mydomain.com не совсем удобно, хочется вводить только mylogin \ pass.
идея чтоб в _user передавалось myname + @mydomain
.. конфиг на серве править не предлагать)
.. если надо могу выложить полностью формочку где у меня авторизация на почте происходит.
<form onsubmit="this._user.value=this._user.value.replace(/\@[^\@]+$/g, '')+'@mydomain'">
Sham, великолепно, надо будет взять на заметку.
Sham, спасибо. но хотелось бы понять что здесь написано..
и если не сложно куда это вставить?
исходный код:
<form name="form" action="./" method="post">
<input type="hidden" name="_token" value="b3127dc38d5a54f55fc10463d916e0c2" />
<input type="hidden" name="_action" value="login" /><input type="hidden" name="_timezone" id="rcmlogintz" value="_default_" /><input type="hidden" name="_url" id="rcmloginurl" value="" /><table summary="" border="0"><tbody><tr><td class="title"><label for="rcmloginuser">Имя пользователя</label>
</td>
<td><input name="_user" id="rcmloginuser" autocomplete="off" type="text" /></td>
</tr>
<tr><td class="title"><label for="rcmloginpwd">Пароль</label>
</td>
<td><input name="_pass" id="rcmloginpwd" autocomplete="off" type="password" /></td>
</tr>
</tbody>
</table>
<p style="text-align:center;"><input type="submit" class="button mainaction" value="Войти" /></p>
</form>
что-то такоедолжно быть: ???
<form name="form" action="./" method="post" onsubmit="this._user.value=this._user.value.replace(/\@[^\@]+$/g, '')+'@mydomain'">
только вместо "mydomain" свой домен вставить надо...
естественно, исходя из того, что mydomain - один для всех, иначе только через кукисы.
Заработало!!)) пасиб.
зы.: как я понял: обработчик события onSubmit - для чтобы, данные не были отправлены на сервер без предварительной проверки\обработки.
this._user.value - наше новое значение.
this._user.value.replace -- значение которое изменяем
@mydomain - мой домен. - то что добавили к старому значению.
не понял: что такое (/\@[^\@]+$/g, '')
что такое (/\@[^\@]+$/g, '') »
это чтобы не было повтора, если ввел с доменом (очищает все после @), в принципе можно и просто @mydomain ввести (/\@mydomain$/gi, '')
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.