根据名字和姓氏填充用户名字段

亚历克斯·波登斯

首先,首先感谢任何可以提供帮助的人。

我想根据first_name和last_name字段填充名称字段。

我可以想象解决方案很简单,但是我对JavaScript并不了解。

该解决方案可以基于Vanilla JS或Jquery

  <form method="POST" action="{{ route('register') }}" id="loginForm">
    @csrf
    <div class="form-group mb10">
      <div class="input-group">
        <input id="name" type="text" class="form-control{{ $errors->has('name') ? ' is-invalid' : '' }}" name="name" value="test" placeholder="{{ __('Username') }}" required autofocus>
        @if ($errors->has('name'))
        <span class="invalid-feedback">
            <strong>{{ $errors->first('name') }}</strong>
        </span>
        @endif
      </div>
    </div>
    <div class="form-group mb10">
      <div class="input-group">
        <input id="first_name" type="text" class="form-control{{ $errors->has('first_name') ? ' is-invalid' : '' }}" name="first_name" value="{{ old('first_name') }}" placeholder="{{ __('First Name') }}" required autofocus>
        @if ($errors->has('first_name'))
        <span class="invalid-feedback">
            <strong>{{ $errors->first('first_name') }}</strong>
        </span>
        @endif
      </div>
    </div>
    <div class="form-group mb10">
      <div class="input-group">
        <input id="last_name" type="text" class="form-control{{ $errors->has('last_name') ? ' is-invalid' : '' }}" name="last_name" value="{{ old('last_name') }}" placeholder="{{ __('Last Name') }}" required autofocus>
        @if ($errors->has('last_name'))
        <span class="invalid-feedback">
            <strong>{{ $errors->first('last_name') }}</strong>
        </span>
        @endif
      </div>
    </div>
    <div class="form-group mb10">
      <div class="input-group">
        <input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ old('email') }}" placeholder="{{ __('E-Mail Address') }}" required>
        @if ($errors->has('email'))
        <span class="invalid-feedback">
            <strong>{{ $errors->first('email') }}</strong>
        </span>
        @endif
      </div>
    </div>
    <div class="form-group">
      <div class="input-group mb10">
        <input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password" placeholder="{{ __('Password') }}" required>
        @if ($errors->has('password'))
        <span class="invalid-feedback">
            <strong>{{ $errors->first('password') }}</strong>
        </span>
        @endif
      </div>
    </div>
    <div class="form-group mb10">
      <div class="input-group">
        <input id="password-confirm" type="password" class="form-control" name="password_confirmation" placeholder="{{ __('Confirm Password') }}" required>
      </div>
    </div>
    <div class="form-group mb10">
      <div class="input-group">
        <button type="submit" class="btn btn-success btn-quirk btn-block">
          {{ __('Register') }}
        </button>
      </div>
    </div>
  </form>
格兰特·诺

该片段如下更新#name与价值观输入#first_name,并#last_namekeyup任一领域。

请注意,我使用了三元运算符来设置space变量的值我这样做是为了防止#name在first或last为空的情况下向该字段添加多余的空间

function createName() {
  let first_name = $("#first_name").val();
  let last_name = $("#last_name").val();
  let space = (first_name == "" || last_name == "") ? "":" ";
  let full_name = first_name + space + last_name;
  $("#name").val(full_name);
}

$("#first_name, #last_name").keyup(function() {
  createName();
});

// if you want this function to run when the page loads,
// just call the function once outside of the keyup event
createName();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Name: <input type="text" id="name"><br>
First Name: <input type="text" id="first_name"><br>
Last Name: <input type="text" id="last_name">

我意识到HTML不能完全复制您的HTML,但是我认为这会给解决方案增加不必要的复杂性。您真正需要的只是jQuery。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从UserCreationForm中删除用户名,并根据电子邮件,名字和姓氏自动为用户生成用户名

禁止在Woocommerce中根据名字和姓氏生成用户名

如何使用PowerShell根据名字和姓氏的文件名生成用户名

如何根据下拉列表填充HTML页面中的用户名字段

编写一个退出程序的函数,根据名字和姓氏的首字母自动生成用户名

用生成的用户名填充Django用户名字段

如何在Xamarin中定义条目用户名/密码/名字/姓氏,以便android自动填充?

如何检索用户名字和姓氏并将其映射到 ViewModel

生成包含带有用户名字和姓氏首字母的文本的图像

(AWK)使用名字和姓氏列中的字符创建用户名列

Azure AD登录上的预填充用户名字段

修改用户子类中的用户名字段

通过用户名字段获取用户对象

自定义 Django UserCreationForm 以便我从姓氏和名字创建用户名,而不是用户输入它?

删除用户名字段注册表格-Woocommerce

限制类似于 Instagram 用户名字段的输入

设计:尝试设置用户名字段

如何使 LoginView(FormView) 的 Django 用户名字段小写?

如何在Java中使用Random Generator随机将不同的用户名字和姓氏生成列表?

用户名字段应预先填写最近用户的用户名

在本地数据库中存储 OAuth 用户信息(用户名、名字、姓氏等)

如何限制某人在用户名字段中输入特定的用户名?

如何从csv文件中的名字的姓氏缩写创建用户名?

PowerShell的 - CSV文件,其中包含用户名 - 追加与姓氏,名字等

Django自定义注册:如何设置默认密码并使用名字+姓氏作为用户名

检索当前Windows用户的名字和姓氏?

Firebase Auth存储用户的名字和姓氏

如何获得用户的名字和姓氏?

如何使用Selenium和Java在ProtonMail注册页面的用户名字段中单击