| 1234567891011121314151617181920212223242526272829303132333435363738 |
- // 修改登录表单为手机号输入
- document.addEventListener('DOMContentLoaded', function() {
- // 等待 Livewire 初始化完成
- setTimeout(function() {
- const emailInput = document.querySelector('#form\\.email');
- const emailLabel = document.querySelector('label[for="form.email"]');
- if (emailInput && emailLabel) {
- // 修改输入框类型为 tel
- emailInput.type = 'tel';
- emailInput.inputMode = 'numeric';
- emailInput.maxLength = 11;
- emailInput.placeholder = '请输入11位手机号';
- // 修改标签文字
- emailLabel.textContent = '手机号';
- // 添加提示文字
- const hint = document.createElement('p');
- hint.className = 'mt-1 text-xs text-slate-500';
- hint.textContent = '请输入11位手机号码(以1开头)';
- emailLabel.parentNode.insertBefore(hint, emailInput.parentNode.nextSibling);
- // 监听输入事件,只允许数字
- emailInput.addEventListener('input', function(e) {
- let value = e.target.value.replace(/\D/g, '');
- if (value.length > 11) {
- value = value.substring(0, 11);
- }
- e.target.value = value;
- });
- console.log('Login form modified to phone number input');
- } else {
- console.error('Login form elements not found');
- }
- }, 1000);
- });
|