在 Elementor 弹出窗口中填写输入字段
Fill input field in Elementor pop-up
我正在尝试创建一个函数,它会根据单击的 brn id 自动填充弹出 window 中的输入。
这是我所在的位置:
const btn = document.querySelector('.popup-activator')
let btnId
btn.addEventListener('click', function(){
btnId = this.id;
});
document.getElementById("form-field-id").value = btnId;
我可以看到我的 ID 保存在 btnId 中,但它没有显示在表单字段中。这可能是因为当我点击按钮时页面上还没有生成弹出窗口,它是在我点击按钮后打开的。
这是 link 我正在尝试这样做 https://www.avistech.cz/pujcovna-nakladace/ 它应用于第一个按钮 'Poptat'
如果有人能帮忙我会很感激
当模式完全加载时,您需要将值分配给输入。
const btns = document.querySelectorAll('.popup-activator')
btns.forEach(b => {
b.addEventListener('click', function(){
const btnId = this.id;
// setting the value inside the fn so that it triggers after the button clicks
// setTimeout delays the assignment a little so that the modal gets mounted
setTimeout(() => {
document.getElementById("form-field-id").value = btnId;
})
});
})
我正在尝试创建一个函数,它会根据单击的 brn id 自动填充弹出 window 中的输入。
这是我所在的位置:
const btn = document.querySelector('.popup-activator')
let btnId
btn.addEventListener('click', function(){
btnId = this.id;
});
document.getElementById("form-field-id").value = btnId;
我可以看到我的 ID 保存在 btnId 中,但它没有显示在表单字段中。这可能是因为当我点击按钮时页面上还没有生成弹出窗口,它是在我点击按钮后打开的。 这是 link 我正在尝试这样做 https://www.avistech.cz/pujcovna-nakladace/ 它应用于第一个按钮 'Poptat'
如果有人能帮忙我会很感激
当模式完全加载时,您需要将值分配给输入。
const btns = document.querySelectorAll('.popup-activator')
btns.forEach(b => {
b.addEventListener('click', function(){
const btnId = this.id;
// setting the value inside the fn so that it triggers after the button clicks
// setTimeout delays the assignment a little so that the modal gets mounted
setTimeout(() => {
document.getElementById("form-field-id").value = btnId;
})
});
})