Hello,
This is an old thread and I'm not really a coder, but do my best and thanks to pixmedien for sharing the initial solution from RS support. Just looking for a further nudge or advice on how to take this code/solution a step further.
I am developing a feedback form, which will have standard questions and then I would like "consultants" to add their own questions as they wish. When the form is submitted an email will go to customers with a link. The link will populate a second form with the extra questions that the customer can then fill out - this bit I have already achieved in another form.
So, on the consultant's form, I want them to specify how many extra questions they want to ask - up to 10 questions. When they put the number in the first field, the right number of fields will display.
I've copied and manipulated the code here in this thread to achieve this and I'm happy to have got this far :
See my form here
Here's my code so far:
<script>
window.addEventListener('load', function() {
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-4")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-5")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-6")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-7")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-8")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-9")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-10")[0].style.display="none";
})
function myFunction(value){
if(value=='1'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
}
else if(value=='2'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="block";
}
else if(value=='3'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="block";
}
else if(value=='4'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-4")[0].style.display="block";
}
else if(value=='5'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-4")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-5")[0].style.display="block";
}
else if(value=='6'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-4")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-5")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-6")[0].style.display="block";
}
else if(value=='7'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-4")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-5")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-6")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-7")[0].style.display="block";
}
else if(value=='8'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-4")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-5")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-6")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-7")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-8")[0].style.display="block";
}
else if(value=='9'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-4")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-5")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-6")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-7")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-8")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-9")[0].style.display="block";
}
else if(value=='10'){
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-4")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-5")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-6")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-7")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-8")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-9")[0].style.display="block";
document.getElementsByClassName("rsform-block-additional-question-10")[0].style.display="block";
}
else{
document.getElementsByClassName("rsform-block-additional-question-1")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-2")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-3")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-4")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-5")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-6")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-7")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-8")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-9")[0].style.display="none";
document.getElementsByClassName("rsform-block-additional-question-10")[0].style.display="none";
}
}
</script>
Taking it a step further: At present when the user inserts a number in the first field - the number of fields displays correctly, but if they revise the number down, the number of fields displaying stays the same.
I did a quick search and found on W3schools that I could possibly use a "switch" statement instead of the if / else if / else statements as seen here:
Link to switch statements at W3Schools , but not being a coder it's not clear how i can apply it to my existing code in order to utilise the switch statement.
Any advice greatly appreciated as always.
Kind Regards
D