联系表7-与简码和值相关

时间:2019-09-11 15:07:00

标签: javascript html css wordpress contact-form-7

我正在使用联系表单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;
}

提前谢谢!

1 个答案:

答案 0 :(得分:0)

添加另一个复选框时,一个接一个的复选框提供了一个ID。

例如,您的CF7将生成此短代码:

[checkbox checkbox-661]

转到“邮件”标签并添加以下内容:

This is your checkbox: [checkbox-661]

现在,只要有人给您发送电子邮件,复选框661的选择就会出现在您的电子邮件中,如下所示:

This is your checkbox: value will appear here.