JS 从 URL 参数预填充输入字段

时间:2021-07-29 13:06:50

标签: javascript jquery forms validation events

我不是 JS 开发人员,只是有时需要它来处理像这样的非常小的任务:

我使用第 3 方构造函数创建了一个表单(这很重要,我必须使用该构造函数)并且我想用来自 URL 的数据预先填充一些输入

示例:https://b24-xtskhe.bitrix24.site/?email=test@mail.ru&name=Roman&company=%D0%9A%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F

预填充有效,但该表单的验证器将字段视为空,并且您无法在对预填充输入进行任何更改之前发送表单

我尝试手动执行一些事件,但都没有帮助: $().change(), .keyup(), .focus(), .trigger('textInput'), .trigger('input')

有什么问题?

我的预填充输入代码:

jQuery(window).on('load', function(){
const queryString = window.location.search;

const urlParams = new URLSearchParams(queryString);

jQuery(".b24-form-field-email").hide();

email = urlParams .get('email');
name = urlParams .get('name');
company = urlParams .get('company');

jQuery("input[name=email]").val(email);

jQuery("input[name=name]").val(name).change();

jQuery(".b24-form-field-string").find('input').first().val(company);});

0 个答案:

没有答案