简单的Radio Chrome扩展程序

时间:2016-10-29 14:17:56

标签: google-chrome-extension

尝试设置无线电(是或否)默认(是)构建Chrome扩展程序... 看到很多其他帖子,类似的错误

{
  "manifest_version": 2,

  "name": "Yest or No",
  "description": "Yes or No",
  "version": "1.0",

  "browser_action": {
  "default_icon": "icon.png",
  "default_popup": "popup.html"
  },
  "background": {
    "scripts": ["jQuery-v1.10.0.js", "script.js"],
    "persistent": false
  },   
  "permissions": [
        "tabs", 
        "http://*/*", 
        "https://*/*"
    ]
}

但解决方案:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<head>
</head>
  <head>
    <title>Yes or No</title>
    <script src="jQuery-v1.10.0.js"></script>
    <script src="script.js"></script>
  </head>
  <body>    
  </body>
</html>

对我不起作用。

提前感谢您的帮助。

的manifest.json

$( document ).ready(function() {
    document.getElementById('Yes').setAttribute('checked', 'checked');
});

Popup.html

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div style="padding-top: 5px">            
  <span style="font-size:12px">
    <input type="radio" name="FotoPadrao" id="Yes" value="1"> Yes
    <input type="radio" name="FotoPadrao" id="No"  value="0"> No
  </span>
</div>
</body> 

的script.js

CREATE OR REPLACE TRIGGER update_expirationDate
AFTER INSERT ON DIFFUSION FOR EACH ROW
DECLARE
    lastdiffusion DATE;
BEGIN
    SELECT MAX(diffusionDate) INTO lastdiffusion FROM DIFFUSION WHERE idEpisode = :NEW.idEpisode;
    UPDATE EPISODE SET expirationDate = lastdiffusion + 14 WHERE idEpisode = :NEW.idEpisode;
END;
/

的test.html

ORA-04091: table DIFFUSION is mutating, trigger/function may not see it

2 个答案:

答案 0 :(得分:0)

我会直接回答答案;你需要在你的HTML中添加一个单选按钮,但首先,让我们来看看你的代码。

由于你使用jquery,不需要做document.getElementById,你可以使用jquery选择器

$("#radio").prop('checked',true);

此片段将检查id“radio”的单选按钮。

您发布的代码没有单选按钮,这就是您遇到错误的原因:当getElementById尝试查找您的输入时,它没有检测到它,因此返回null。 Javascript无法更改null对象的属性,因此它会抛出异常,暂停代码。

这是一个应该如何做的片段: https://jsfiddle.net/gctkhvm4/1/

我建议您在这里阅读HTML和jquery: http://www.w3schools.com/

它包含很好的资源来开始

修改:我更新了小提琴以考虑丢失的html文件 问题可能来自于您尝试将元素的ID设置为与脚本不在同一文件中

答案 1 :(得分:-1)

我必须在content_scripts中添加纯java脚本...代码已更新。