我正在使用联系表单7插件创建表单,要求用户通过选中复选框来选择2种颜色。 我更改了复选框的样式。用户提交表单时,我需要接收用户选择的颜色。
使用标准复选框时,我会通过电子邮件完美地接收颜色。
复选框样式更改后,我没有收到颜色。
我应该在HTML的哪里插入联系表格7所提供的简码,以接收通过电子邮件选择的颜色?
我要使用的联系表7简码是
dmsg.set_selectable(True)
dmsg.set_name("sMsg")
style_provider = Gtk.CssProvider()
css = "#sMsg { background-color: #002348; color: white; padding: 4px 8px; }"
style_provider.load_from_data(bytes(css.encode()))
Gtk.StyleContext.add_provider_for_screen(
Gdk.Screen.get_default(),
style_provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
HTML代码为
[checkbox checkbox-red value "Red,"]
使用的CSS
<div class="color-desktop">
<label class="color-container" for="red">
<input class="single-check" type="checkbox" id="red">
<span class="checkmark red"></span>
</label>
<label class="color-container" for="blue">
<input class="single-check" type="checkbox" id="blue">
<span class="checkmark blue"></span>
</label>
<label class="color-container" for="green">
<input class="single-check" type="checkbox" id="green">
<span class="checkmark green"></span>
</label>
使用的Javascript是:
/* Customize the label (the container) */
.color-container {
display: block;
position: relative;
padding-left: 48px;
margin-bottom: 48px;
cursor: pointer;
float: left;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* Hide the browser's default checkbox */
.color-container input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}
/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 40px;
width: 40px;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}
/* Show the checkmark when checked */
.color-container input:checked ~ .checkmark:after {
display: block;
}
/* Style the checkmark/indicator */
.color-container .checkmark:after {
left: 10px;
top: 0px;
width: 13px;
height: 22px;
border: solid white;
border-width: 0 8px 8px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(40deg);
}
.checkmark.red {
background-color: red;
}
.checkmark.blue {
background-color: blue;
}
.checkmark.green {
background-color: green;
}
提前谢谢!
答案 0 :(得分:0)
添加另一个复选框时,一个接一个的复选框提供了一个ID。
例如,您的CF7将生成此短代码:
[checkbox checkbox-661]
转到“邮件”标签并添加以下内容:
This is your checkbox: [checkbox-661]
现在,只要有人给您发送电子邮件,复选框661的选择就会出现在您的电子邮件中,如下所示:
This is your checkbox: value will appear here.