网站迁移后使表单自动完成工作

时间:2019-05-28 19:14:36

标签: html .net autocomplete

我正在计划从.Net到PHP的网站迁移。我也想移动所有注册用户。域将相同。我想在新的“登录”页面上使用自动完成表单,因此用户不要试图记住自己的详细信息。但是旧网站上的表格有一些奇怪的输入名称,我不确定如何使其在新网站上起作用。这有可能吗?

旧系统使用用户名+密码,新系统支持用户名/电子邮件+密码。我们要使用电子邮件填充。

这是.Net上的表格

<form name="aspnetForm" method="post" action="/Login.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
    <!-- too much useless html -->
    <div class="row">
        <fieldset id="CurrentUsers">
            <legend>Current Users</legend>
            <div class="col-md-4">
                <div id="ctl00_MainContentHolder_LoginControl1_valLoginSummary" class="errormessage" style="color:Red;display:none;">

</div>
<div id="Anthem_ctl00_MainContentHolder_LoginControl1_MessageBox1_pnlMain__"></div>
<div id="ctl00_MainContentHolder_LoginControl1_pnlMain" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_MainContentHolder_LoginControl1_btnLogin')">

    <div>

    </div>
    <div class="form-group">
        <label for="ctl00_MainContentHolder_LoginControl1_UsernameField" id="ctl00_MainContentHolder_LoginControl1_UsernameLabel">Username:</label>
        <div class="input-group">
            <span class="input-group-addon" id="username-addon"><i class="fa fa-user"></i></span>
            <input name="ctl00$MainContentHolder$LoginControl1$UsernameField" type="text" id="ctl00_MainContentHolder_LoginControl1_UsernameField" tabindex="1" title="Enter Your Username" class="form-control" placeholder="Username" aria-describedby="username-addon">
        </div>        
    </div>
    <div class="form-group">
        <label for="ctl00_MainContentHolder_LoginControl1_PasswordField" id="ctl00_MainContentHolder_LoginControl1_PasswordLabel" class="required">Password:</label>
        <div class="input-group">
            <span class="input-group-addon" id="password-addon"><i class="fa fa-key"></i></span>
            <input name="ctl00$MainContentHolder$LoginControl1$PasswordField" type="password" id="ctl00_MainContentHolder_LoginControl1_PasswordField" tabindex="2" title="Enter Your Password" class="form-control" placeholder="Password" aria-describedby="password-addon">
        </div>        
    </div>
    <div class="checkbox">
        <label>
            <input id="ctl00_MainContentHolder_LoginControl1_RememberMeCheckBox" type="checkbox" name="ctl00$MainContentHolder$LoginControl1$RememberMeCheckBox" checked="checked" tabindex="3"><label for="ctl00_MainContentHolder_LoginControl1_RememberMeCheckBox">Remember Me</label>
        </label>
    </div>
    <div class="form-group">
        <input type="submit" name="ctl00$MainContentHolder$LoginControl1$btnLogin" value="Login" id="ctl00_MainContentHolder_LoginControl1_btnLogin" tabindex="4" title="Login" class="btn btn-primary">
    </div>
    <div class="form-group">
        <a id="ctl00_MainContentHolder_LoginControl1_lnkForgotPassword" tabindex="5" href="ForgotPassword.aspx">Forgot Your Password? Click Here.</a>
    </div>    

</div>
<input type="hidden" name="ctl00$MainContentHolder$LoginControl1$RedirectToField" id="ctl00_MainContentHolder_LoginControl1_RedirectToField">


            </div>            
        </fieldset>
    </div>
    <!-- too much useless html -->
    <!-- Sign up form -->

</form>

这就是我在PHP上使用的

<form action="http://localhost/index.php?route=account/login" method="post" enctype="multipart/form-data">
    <div class="form-group">
        <label class="control-label" for="input-username">E-Mail Address/ Username</label>
        <input type="text" name="username" value="" placeholder="E-Mail Address/Username" id="input-username" class="form-control">
    </div>
    <div class="form-group">
        <label class="control-label" for="input-password">Password</label>
        <input type="password" name="password" value="" placeholder="Password" id="input-password" class="form-control">
        <a href="http://localhost/forgotten">Forgotten Password</a>
    </div>
    <input type="submit" value="Login" class="btn btn-primary">
</form>

您会注意到不同的格式和输入名称, 示例.Net ctl00$MainContentHolder$LoginControl1$UsernameField,PHP username

接下来,我要说:如果用户在旧服务器上拥有一个帐户,并且其用户名/密码保存在浏览器中,则其用户名/密码会使用自动完成功能自动粘贴到新的登录表单中。如何才能做到这一点?考虑到我们要填充电子邮件,这听起来现实吗?

0 个答案:

没有答案