<div class="[[!+fi.error.Province:notempty=`control-group error`]]" id="Province">
<label for="dep">Province (select collection province from drop down list):</label>
<select name="Province">
<option value="" disabled selected>Select Province</option>
<option value="Anhui" [[!+fi.Province:FormItIsSelected=`Anhui`]] >Anhui</option>
<option value="Beijing" [[!+fi.Province:FormItIsSelected=`Beijing`]] >Beijing</option>
<option value="Chongqing" [[!+fi.Province:FormItIsSelected=`Chongqing`]] >Chongqing</option>
</select>
</div><div class="[[!+fi.error.District:notempty=`control-group error`]]" id="District">
<label for="District">Anhui (select collection district from drop down list):</label>
<select name="District">
<option value="" disabled selected>Select District</option>
<option value="Anqing" [[!+fi.District:FormItIsSelected=`Anqing`]] >Anqing</option>
<option value="Bengbu" [[!+fi.District:FormItIsSelected=`Bengbu`]] >Bengbu</option>
<option value="Bozhou" [[!+fi.District:FormItIsSelected=`Bozhou`]] >Bozhou</option>
</select>
</div> <div class="[[!+fi.error.District:notempty=`control-group error`]]" id="District">
<label for="District">Beijing (select collection District from drop down list):</label>
<select name="District">
<option value="" disabled selected>Select District</option>
<option value="Beijing" [[!+fi.District:FormItIsSelected=`Beijing`]] >Beijing</option>
<option value="Huairou" [[!+fi.District:FormItIsSelected=`Huairou`]] >Huairou</option>
<option value="Miyun" [[!+fi.District:FormItIsSelected=`Miyun`]] >Bozhou</option>
</select>
</div>This question has been answered by paulp. See the first response.
<p>Select collection Province from list</p><br>
<select id="opts" onchange="showForm()">
<option value="0">Select Option</option>
<option value="1">Anhui</option>
<option value="2">Beijing</option>
</select>
<div id="f1" style="display:none">
<form name="form1">
<p>Select collection district from Anhui Province</p>
<select id="opts" onchange="showForm()">
<option value="0">Select Option</option>
<option value="1" [[!+fi.District:FormItIsSelected=`Anqing`]] >Anqing</option>
<option value="2" [[!+fi.District:FormItIsSelected=`Bengbu`]] >Bengbu</option>
</select>
</form>
</div>
<div id="f2" style="display:none">
<form name="form2">
<p>Select collection district from Beijing Province</p>
<select id="opts" onchange="showForm()">
<option value="0">Select Option</option>
<option value="1" [[!+fi.District:FormItIsSelected=`Beijing`]] >Beijing</option>
<option value="2" [[!+fi.District:FormItIsSelected=`Huairou`]] >Huairou</option>
</select>
</form>
</div><form>
<select id="opts" onchange="showForm()">
<option value="0">Select Option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
<div id="f1" style="display:none">
<select id="opts" onchange="showForm()">
<option value="0">Select Option</option>
<option value="1">Option 1A</option>
<option value="2">Option 1B</option>
</select>
</div>
<div id="f2" style="display:none">
<select id="opts" onchange="showForm()">
<option value="0">Select Option</option>
<option value="1">Option 2A</option>
<option value="2">Option 2B</option>
</select>
</div>
</form>
<script type="text/javascript">
function showForm() {
var selopt = document.getElementById("opts").value;
if (selopt == 1) {
document.getElementById("f1").style.display = "block";
document.getElementById("f2").style.display = "none";
}
if (selopt == 2) {
document.getElementById("f2").style.display = "block";
document.getElementById("f1").style.display = "none";
}
if (selopt == 0) {
document.getElementById("f2").style.display = "none";
document.getElementById("f1").style.display = "none";
}
}
</script>
[[!FormIt?
&hooks=`spam,email,redirect`
&emailTpl=`MyCommentChunk`
&emailFrom=`[email protected]`
&[email protected]`
&emailSubject =`Comment Form Submitted on your website`
&redirectTo=`67`
&validate=`name:required`
]]
[[!+fi.success:notempty=`<div class="Selector Success">[[!+fi.successMessage]]</div>`]]
[[!+fi.error_message:notempty=`<div class="Selector Error">[[!+fi.error_message]]</div>`]]
<form id="" class="subscribe_form form" name="subscribe_form" method="post" action="[[~[[*id]]]]">
<input type="hidden" name="nospam:blank" value="[[+fi.nospam]]" />
<div>
<span class="error">[[!+fi.error.name]]</span>
<input type="text" name="name" id="name" placeholder="Name*" value="[[!+fi.name]]" />
</div>
<div>
<span class="scheme">[[!+fi.error.scheme]]</span>
<select name="scheme" id="opts" onchange="showForm()">
<option value="0">Select a Location</option>
<option value="1">Wirral</option>
<option value="2">Cheshire</option>
<option value="3">Manchester</option>
<option value="4">Staffordshire</option>
<option value="5">Shropshire</option>
<option value="6">Yourkshire</option>
</select>
<div id="f1" style="display:none">
<select name="Wirral" id="opts" onchange="showForm()">
<option value="">Select from Wirral</option>
[[!pdoResources?
&parents=`7`
&depth=`0`
&tpl=`select2`
&sortby=`menuindex`
&sortdir=`ASC`
&limit=`1001`
]]
</select>
</div>
<div id="f2" style="display:none">
<select name="Cheshire" id="opts" onchange="showForm()">
<option value="">Select from Cheshire</option>
[[!pdoResources?
&parents=`8`
&depth=`0`
&tpl=`select2`
&sortby=`menuindex`
&sortdir=`ASC`
&limit=`1001`
]]
</select>
</div>
<div id="f3" style="display:none">
<select name="Manchester" id="opts" onchange="showForm()">
<option value="">Select from Manchester</option>
[[!pdoResources?
&parents=`9`
&depth=`0`
&tpl=`select2`
&sortby=`menuindex`
&sortdir=`ASC`
&limit=`1001`
]]
</select>
</div>
<div id="f4" style="display:none">
<select name="Staffordshire" id="opts" onchange="showForm()">
<option value="">Select from Staffordshire</option>
[[!pdoResources?
&parents=`10`
&depth=`0`
&tpl=`select2`
&sortby=`menuindex`
&sortdir=`ASC`
&limit=`1001`
]]
</select>
</div>
<div id="f5" style="display:none">
<select name="Shropshire" id="opts" onchange="showForm()">
<option value="">Select from Shropshire</option>
[[!pdoResources?
&parents=`11`
&depth=`0`
&tpl=`select2`
&sortby=`menuindex`
&sortdir=`ASC`
&limit=`1001`
]]
</select>
</div>
<div id="f6" style="display:none">
<select name="Yorkshire" id="opts" onchange="showForm()">
<option value="">Select from Yorkshire</option>
[[!pdoResources?
&parents=`9`
&depth=`0`
&tpl=`select2`
&sortby=`menuindex`
&sortdir=`ASC`
&limit=`1001`
]]
</select>
</div>
</div>
<div>
<textarea name="Enquiry" id="Enquiry" cols="55" rows="7" placeholder="Comments" value="[[!+fi.Enquiry]]">[[!+fi.Enquiry]]</textarea>
</div>
<div class="form-buttons">
<input value="Post Comment" class="btn btn-success comment-btn" type="submit" />
</div>
</form>
<script type="text/javascript">
function showForm() {
var selopt = document.getElementById("opts").value;
if (selopt == 1) {
document.getElementById("f1").style.display = "block";
document.getElementById("f2").style.display = "none";
document.getElementById("f3").style.display = "none";
document.getElementById("f4").style.display = "none";
document.getElementById("f5").style.display = "none";
document.getElementById("f6").style.display = "none";
}
if (selopt == 2) {
document.getElementById("f1").style.display = "none";
document.getElementById("f2").style.display = "block";
document.getElementById("f3").style.display = "none";
document.getElementById("f4").style.display = "none";
document.getElementById("f5").style.display = "none";
document.getElementById("f6").style.display = "none";
}
if (selopt == 3) {
document.getElementById("f1").style.display = "none";
document.getElementById("f2").style.display = "none";
document.getElementById("f3").style.display = "block";
document.getElementById("f4").style.display = "none";
document.getElementById("f5").style.display = "none";
document.getElementById("f6").style.display = "none";
}
if (selopt == 4) {
document.getElementById("f1").style.display = "none";
document.getElementById("f2").style.display = "none";
document.getElementById("f3").style.display = "none";
document.getElementById("f4").style.display = "block";
document.getElementById("f5").style.display = "none";
document.getElementById("f6").style.display = "none";
}
if (selopt == 5) {
document.getElementById("f1").style.display = "none";
document.getElementById("f2").style.display = "none";
document.getElementById("f3").style.display = "none";
document.getElementById("f4").style.display = "none";
document.getElementById("f5").style.display = "block";
document.getElementById("f6").style.display = "none";
}
if (selopt == 6) {
document.getElementById("f1").style.display = "none";
document.getElementById("f2").style.display = "none";
document.getElementById("f3").style.display = "none";
document.getElementById("f4").style.display = "none";
document.getElementById("f5").style.display = "none";
document.getElementById("f6").style.display = "block";
}
if (selopt == 0) {
document.getElementById("f1").style.display = "none";
document.getElementById("f2").style.display = "none";
document.getElementById("f3").style.display = "none";
document.getElementById("f4").style.display = "none";
document.getElementById("f5").style.display = "none";
document.getElementById("f6").style.display = "none";
}
}
</script><option value="[[+pagetitle]]">[[+pagetitle]]</option>
[[+name]] has made a comment about the following house: <br /> <br /> <strong>[[+Wirral]]</strong> <strong>[[+Cheshire]]</strong> <strong>[[+Manchester]]</strong> <strong>[[+Staffordshire]]</strong> <strong>[[+Shropshire]]</strong> <strong>[[+Yorkshire]]</strong> <br /><br /> [[+Enquiry]]
I've just done a working example for this so will post it for your reference, I'm using pdoResources to pull in the selects from document titles.
Chunk: CommentForm
[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`MyCommentChunk` &emailFrom=`[email protected]` &[email protected]` &emailSubject =`Comment Form Submitted on your website` &redirectTo=`67` &validate=`name:required` ]] [[!+fi.success:notempty=`<div class="Selector Success">[[!+fi.successMessage]]</div>`]] [[!+fi.error_message:notempty=`<div class="Selector Error">[[!+fi.error_message]]</div>`]] <form id="" class="subscribe_form form" name="subscribe_form" method="post" action="[[~[[*id]]]]"> <input type="hidden" name="nospam:blank" value="[[+fi.nospam]]"> <div> <span class="error">[[!+fi.error.name]]</span> <input type="text" name="name" id="name" placeholder="Name*" value="[[!+fi.name]]"> </div> <div> <span class="scheme">[[!+fi.error.scheme]]</span> <select name="scheme" id="opts" onchange="showForm()"> <option value="0">Select a Location</option> <option value="1">Wirral</option> <option value="2">Cheshire</option> <option value="3">Manchester</option> <option value="4">Staffordshire</option> <option value="5">Shropshire</option> <option value="6">Yourkshire</option> </select> <div id="f1" style="display:none"> <select name="Wirral" id="opts" onchange="showForm()"> <option value="">Select from Wirral</option> [[!pdoResources? &parents=`7` &depth=`0` &tpl=`select2` &sortby=`menuindex` &sortdir=`ASC` &limit=`1001` ]] </select> </div> <div id="f2" style="display:none"> <select name="Cheshire" id="opts" onchange="showForm()"> <option value="">Select from Cheshire</option> [[!pdoResources? &parents=`8` &depth=`0` &tpl=`select2` &sortby=`menuindex` &sortdir=`ASC` &limit=`1001` ]] </select> </div> <div id="f3" style="display:none"> <select name="Manchester" id="opts" onchange="showForm()"> <option value="">Select from Manchester</option> [[!pdoResources? &parents=`9` &depth=`0` &tpl=`select2` &sortby=`menuindex` &sortdir=`ASC` &limit=`1001` ]] </select> </div> <div id="f4" style="display:none"> <select name="Staffordshire" id="opts" onchange="showForm()"> <option value="">Select from Staffordshire</option> [[!pdoResources? &parents=`10` &depth=`0` &tpl=`select2` &sortby=`menuindex` &sortdir=`ASC` &limit=`1001` ]] </select> </div> <div id="f5" style="display:none"> <select name="Shropshire" id="opts" onchange="showForm()"> <option value="">Select from Shropshire</option> [[!pdoResources? &parents=`11` &depth=`0` &tpl=`select2` &sortby=`menuindex` &sortdir=`ASC` &limit=`1001` ]] </select> </div> <div id="f6" style="display:none"> <select name="Yorkshire" id="opts" onchange="showForm()"> <option value="">Select from Yorkshire</option> [[!pdoResources? &parents=`9` &depth=`0` &tpl=`select2` &sortby=`menuindex` &sortdir=`ASC` &limit=`1001` ]] </select> </div> </div> <div> <textarea name="Enquiry" id="Enquiry" cols="55" rows="7" placeholder="Comments" value="[[!+fi.Enquiry]]">[[!+fi.Enquiry]]</textarea> </div> <div class="form-buttons"> <input value="Post Comment" class="btn btn-success comment-btn" type="submit"> </div> </form> <script type="text/javascript"> function showForm() { var selopt = document.getElementById("opts").value; if (selopt == 1) { document.getElementById("f1").style.display = "block"; document.getElementById("f2").style.display = "none"; document.getElementById("f3").style.display = "none"; document.getElementById("f4").style.display = "none"; document.getElementById("f5").style.display = "none"; document.getElementById("f6").style.display = "none"; } if (selopt == 2) { document.getElementById("f1").style.display = "none"; document.getElementById("f2").style.display = "block"; document.getElementById("f3").style.display = "none"; document.getElementById("f4").style.display = "none"; document.getElementById("f5").style.display = "none"; document.getElementById("f6").style.display = "none"; } if (selopt == 3) { document.getElementById("f1").style.display = "none"; document.getElementById("f2").style.display = "none"; document.getElementById("f3").style.display = "block"; document.getElementById("f4").style.display = "none"; document.getElementById("f5").style.display = "none"; document.getElementById("f6").style.display = "none"; } if (selopt == 4) { document.getElementById("f1").style.display = "none"; document.getElementById("f2").style.display = "none"; document.getElementById("f3").style.display = "none"; document.getElementById("f4").style.display = "block"; document.getElementById("f5").style.display = "none"; document.getElementById("f6").style.display = "none"; } if (selopt == 5) { document.getElementById("f1").style.display = "none"; document.getElementById("f2").style.display = "none"; document.getElementById("f3").style.display = "none"; document.getElementById("f4").style.display = "none"; document.getElementById("f5").style.display = "block"; document.getElementById("f6").style.display = "none"; } if (selopt == 6) { document.getElementById("f1").style.display = "none"; document.getElementById("f2").style.display = "none"; document.getElementById("f3").style.display = "none"; document.getElementById("f4").style.display = "none"; document.getElementById("f5").style.display = "none"; document.getElementById("f6").style.display = "block"; } if (selopt == 0) { document.getElementById("f1").style.display = "none"; document.getElementById("f2").style.display = "none"; document.getElementById("f3").style.display = "none"; document.getElementById("f4").style.display = "none"; document.getElementById("f5").style.display = "none"; document.getElementById("f6").style.display = "none"; } } </script>
Chunk: select2
<option value="[[+pagetitle]]">[[+pagetitle]]</option>
Chunk: MyCommentChunk ( the email that is sent )
[[+name]] has made a comment about the following house: <strong>[[+Wirral]]</strong> <strong>[[+Cheshire]]</strong> <strong>[[+Manchester]]</strong> <strong>[[+Staffordshire]]</strong> <strong>[[+Shropshire]]</strong> <strong>[[+Yorkshire]]</strong> [[+Enquiry]]

<option value="0">Select a Location</option>
<option value="Wirral">Wirral</option>
<option value="Cheshire">Cheshire</option>
<option value="Manchester">Manchester</option>
<option value="Staffordshire">Staffordshire</option>
<option value="Shropshire">Shropshire</option>
<option value="Yourkshire">Yourkshire</option> if (selopt == "Wirral") {
document.getElementById("f1").style.display = "block";
document.getElementById("f2").style.display = "none";
document.getElementById("f3").style.display = "none";
document.getElementById("f4").style.display = "none";
document.getElementById("f5").style.display = "none";
document.getElementById("f6").style.display = "none";
}can't you change the values to names, like:
<option value="0">Select a Location</option> <option value="Wirral">Wirral</option> <option value="Cheshire">Cheshire</option> <option value="Manchester">Manchester</option> <option value="Staffordshire">Staffordshire</option> <option value="Shropshire">Shropshire</option> <option value="Yourkshire">Yourkshire</option>
and change the javascript - parts to
if (selopt == "Wirral") { document.getElementById("f1").style.display = "block"; document.getElementById("f2").style.display = "none"; document.getElementById("f3").style.display = "none"; document.getElementById("f4").style.display = "none"; document.getElementById("f5").style.display = "none"; document.getElementById("f6").style.display = "none"; }
and so on ?

<script>(function() {with (this[2]) {with (this[1]) {with (this[0]) {return function(event) {showForm()
};}}}})</script>