繁体   English   中英

Chrome扩展程序中的文本字段?

[英]Text fields in Chrome Extensions?

因此,最近我开始涉足Chrome扩展程序。 我想在单击按钮时添加一个文本输入字段,如下所示:

体现:...

"browser_action":{
"default_icon": "icon.png",
"default_popup":"popup.html"
},
"background":{
"scripts": ["background.js"]
},

"permissions":["tabs"]

}

background.js:

function textfield(){
var field = document.createElement("INPUT");
field.setAttribute("type","text");
field.setAttribute("value","Id:");
document.body.appendChild(field);
}

popup.html:...

    <button onclick="textfield()"class="button"type="button">Regulations</button>

因此,我遇到的问题是我无法弄清楚为什么出现了文本字段。 onclick确实可以工作,但是由于某种原因无法生成。 有任何想法吗?

您需要稍微更改代码以扩展点击事件。

 document.getElementById('regButton').addEventListener('click', function () { var field = document.createElement('input'); // INPUT also works field.setAttribute('type', 'text'); field.setAttribute('name', 'text'); document.body.appendChild(field); document.body.appendChild(document.createElement("br")); }); 
 <!DOCTYPE html> <html> <head> </head> <body> <button id="regButton" type="button">Regulations</button> </body> </html> 

Chrome扩展程序不允许内联功能。 您需要在JavaScript内使用document.getElementById('elementId').addEventListener注册处理程序。

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM