gpt4 book ai didi

javascript - Chrome 扩展弹出窗口中的表单提交

转载 作者:行者123 更新时间:2023-12-02 23:13:12 32 4
gpt4 key购买 nike

我正在尝试构建我的第一个 Chrome 扩展程序。我需要它有一个可以提交的简单表单。我无法在我的 popup.js 文件上运行任何内容。我发现这篇文章很相似,但似乎连基本的日志记录都无法在控制台中工作。 How to get value of form submission popup.html chrome extension

这是我的 popup.html

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>Hello World</h1>
<form id="useCasePostForm">
<input type="text" id="useCase" />
<input type="submit">
</form>
</body>
</html>

这是我当前对 popup.js 的尝试

$(function() {
console.log("console logging works");


document.getElementById("useCasePostForm").addEventListener("submit", handleClick, false);


function handleClick(val) {
console.log("calling handleClick"); //printing
console.log(val); //prints undefined

chrome.runtime.sendMessage({
from: "popup",
subject: val
});
}
});

我的另一次尝试是我想出了这个,我认为我有点超前了:

 window.addEventListener('load', function(evt) {

// Handle the bookmark form submit event with our useCasePost function
document.getElementById('useCasePostForm')
.addEventListener('submit', useCasePostFunc);

});
function useCasePostFunc(event){
event.preventDefault();
conosle.log("in the function")
var useCase = document.getElementById("useCase")
//The URL to POST our data to
var postUrl = 'https://localhost:8080/useCases/create';
console.log("in function")
// Set up an asynchronous AJAX POST request
$.ajax({
'url': postUrl,
"type": "POST",
data:{
id:4
}
})

}

这也是我的 list 文件。

{
"manifest_version": 2,
"name": "PIT",
"version": "0.1",
"background": {
"scripts":["background.js"]
},
"browser_action": {
"default_popup": "popup.html"
},
"content_scripts": [
{
"matches": [
"https://app.hubspot.com/*"
],
"js": ["jquery-3.4.1.min.js", "content.js"]
}
],
"permissions": [
"webRequest",
"tabs",
"<all_urls>"
]
}

如果有人对我如何接收表单提交作为第一步有任何指示,我将不胜感激。

最佳答案

为了跟进这一点,这最终成为获胜代码。

document.addEventListener('DOMContentLoaded', function () {
console.log("the doc loaded")
var form = document.getElementById("useCasePostForm")
console.log(form)
form.addEventListener('submit',function(e){
e.preventDefault()
console.log("added to the form")
})
});

关于javascript - Chrome 扩展弹出窗口中的表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57260281/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com