Javascript 如何在我的';popup.html';论铬的延伸
我正在尝试在我的弹出html上提交一个表单,在chrome扩展上。当我提交表单时,会调用一个函数。但是,没有调用该函数。 我应该使用按钮而不是表单吗 这是表单的HTML:Javascript 如何在我的';popup.html';论铬的延伸,javascript,html,google-chrome-extension,Javascript,Html,Google Chrome Extension,我正在尝试在我的弹出html上提交一个表单,在chrome扩展上。当我提交表单时,会调用一个函数。但是,没有调用该函数。 我应该使用按钮而不是表单吗 这是表单的HTML: <html> <body> <script src="contentScript.js"> </script> <form name="myForm" onSubmit="form()"> Product: <inp
<html>
<body>
<script src="contentScript.js">
</script>
<form name="myForm" onSubmit="form()">
Product: <input type="text" name="product" id="product"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
有什么错误吗
谢谢代码
<script>
function myForm() {
var product = document.getElementById('product').value;
alert(product);
return false;
}
</script>
<form onsubmit="return myForm();">
Product: <input type="text" name="product" id="product"><br>
<input type="submit" value="Submit">
</form>
函数myForm(){
var product=document.getElementById('product')。值;
警报(产品);
返回false;
}
产品:
这样可以很好地工作,您缺少的是您的函数可能找不到,但是您没有阻止提交发生,您应该始终将false返回到事件“onsubmit”以防止表单被提交
注意:你不能再把内联脚本放在chrome扩展中了,但你可以回到那个时候
function form(){
var product = document.getElementById('product').value;
alert('your some statment there');
return false;
};
并确保在主警报状态结束时返回真值谢谢Tomisol。如果我将其作为常规HTML运行,那么您输入的代码就可以工作。但是,当我将其作为Chrome扩展弹出式HTML运行时,代码仍然不起作用。您知道Chrome扩展弹出HTML的工作方式是否不同吗?您的控制台中是否有一些错误或需要调试的内容?尝试在html的另一个位置启动函数myForm(),比如按钮上的触发器,看看它是否可以找到函数myForm()。如果没有,那么问题来自于没有加载的.js文件
function form(){
var product = document.getElementById('product').value;
alert('your some statment there');
return false;
};