I am trying to change the background color of the circle using check box field but it's not showing me the result.
//html code
<block type = "checkbox_field">
<field name = "html"></field>
<field name = "css"></field>
<field name = "javascript"></field>
</block>
<div id="circle"></div>
//css code
#circle {
background-color: red;
border:2px solid black;
border-radius: 50%;
width: 300px;
height: 300px;
position:absolute;
left:760px;
top:110px;
}
//block definition
Blockly.Blocks['checkbox_field'] = {
init: function() {
this.appendValueInput("html")
.setCheck("String")
.appendField("html")
.appendField(new Blockly.FieldCheckbox("TRUE"), "html");
this.appendValueInput("css")
.setCheck("String")
.appendField("css")
.appendField(new Blockly.FieldCheckbox("FALSE"), "css");
this.appendValueInput("javascript")
.setCheck("String")
.appendField("blue")
.appendField(new Blockly.FieldCheckbox("TRUE"), "javascript");
this.setColour(0);
this.setTooltip("checkbox");
this.setHelpUrl("");
},
};
//generator snub
Blockly.JavaScript['checkbox_field'] = function(block) {
var checkbox_html = block.getFieldValue('html') == 'TRUE';
var value_html = Blockly.JavaScript.valueToCode(block, 'html', Blockly.JavaScript.ORDER_ATOMIC);
var checkbox_css = block.getFieldValue('css') == 'TRUE';
var value_css = Blockly.JavaScript.valueToCode(block, 'css', Blockly.JavaScript.ORDER_ATOMIC);
var checkbox_javascript = block.getFieldValue('javascript');
var value_javascript = Blockly.JavaScript.valueToCode(block, 'javascript', Blockly.JavaScript.ORDER_ATOMIC);
if(checkbox_javascript == "TRUE") {
var code = "document.getElementById('circle').style.backgroundColor='blue';"
}
return code;
};