Page 1 of 1

Display different things based on variable

Posted: Wed Aug 21, 2013 8:14 pm
by Xaos
So heres the issue. I have a drop down with 6 different variables. Depending on which the user selects, a different HTML form displays. I wanted to code this part in javascript, but I would be willing to learn the right jQuery function if it was the only way. I also don't want to refresh the page when the user selects said variable.

Re: Display different things based on variable

Posted: Wed Aug 21, 2013 8:29 pm
by hallsofvallhalla
In Raw Javascript

Code: Select all

onchange="javascript:DisplayForm()"

Code: Select all

function DisplayForm()
{
 var Selected = document.getElementById('DropDown').value;
if (Selected == "GreenForm")
{
document.getElementById('FormDIv').innerHTML = "place form code here";
}
if (Selected == "RedForm")
{
document.getElementById('FormDIv').innerHTML = "place form code here";
}
if (Selected == "BlueForm")
{
document.getElementById('FormDIv').innerHTML = "place form code here";
}

}

Re: Display different things based on variable

Posted: Wed Aug 21, 2013 8:40 pm
by Xaos
hallsofvallhalla wrote:In Raw Javascript

Code: Select all

onchange="javascript:DisplayForm()"

Code: Select all

function DisplayForm()
{
 var Selected = document.getElementById('DropDown').value;
if (Selected == "GreenForm")
{
document.getElementById('FormDIv').innerHTML = "place form code here";
}
if (Selected == "RedForm")
{
document.getElementById('FormDIv').innerHTML = "place form code here";
}
if (Selected == "BlueForm")
{
document.getElementById('FormDIv').innerHTML = "place form code here";
}

}
Thanks, Halls !

Re: Display different things based on variable

Posted: Wed Aug 21, 2013 9:09 pm
by Xaos
So, what am I doing wrong here???

Code: Select all

<html>
<form action="sim.php" method="post">
<div id = "p1">
</br></br></br>
Climate<select name="climate"><option value="Tropical">Tropical</option><option value="Subtropical">Subtropical</option><option value="Polar">Polar</option><option value="Arid">Arid</option><option value ="Semiarid">SemiArid</option><option value="Temperate">Temperate</option></select> </br>                                                                                                                         </br></br>

<SCRIPT LANGUAGE="Javascript">

onchange="javascript:DisplayForm()";

function DisplayForm(){
var climate = document.getElementById('climate').value;
if(climate == "Temperate"){
document.getElementById('climate').innerHTML="
Predator Severity<select name="predators"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Chance of Natural Disaster<select name="disaster"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Food Supply<select name="food"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>        </br>      </br></br>
Risk of Deadly Disease<select name="disease"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>  </br>  </br></br>
Access to Water<select name="water"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
Primary Consumers<select name="primary"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
<input type="submit" name="submit value="Submit" />
</form>
";}




</SCRIPT>


<style type = "text/css">
#p1{
margin-top:150px;
margin-left:670px;
}
</style>

 </html>

Re: Display different things based on variable

Posted: Wed Aug 21, 2013 9:20 pm
by hallsofvallhalla

Code: Select all

onchange="javascript:DisplayForm()";
is meant to be in your dropdown

Code: Select all

<select name="climate" onchange="javascript:DisplayForm()">   

Re: Display different things based on variable

Posted: Wed Aug 21, 2013 9:23 pm
by Xaos
oh, woops


Gah. Prob making a stupid mistake. Still nothing when I go through the list.

Code: Select all

<html>
<form action="sim.php" method="post">
<div id = "p1">
</br></br></br>
Climate<select name="climate" onchange="javascript:DisplayForm()"><option value="Tropical">Tropical</option><option value="Subtropical">Subtropical</option><option value="Polar">Polar</option><option value="Arid">Arid</option><option value ="Semiarid">SemiArid</option><option value="Temperate">Temperate</option></select> </br>                                                                                                                         </br></br>

<script type = "text/javascript">

function DisplayForm(){
var climate = document.getElementById("climate").value;
if(climate == "Temperate"){
document.getElementById("climate").innerHTML="
Predator Severity<select name="predators"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Chance of Natural Disaster<select name="disaster"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Food Supply<select name="food"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>        </br>      </br></br>
Risk of Deadly Disease<select name="disease"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>  </br>  </br></br>
Access to Water<select name="water"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
Primary Consumers<select name="primary"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
<input type="submit" name="submit value="Submit" />
";

}if(climate == "Tropical"){
 document.getElementById("climate").innerHTML="
Predator Severity<select name="predators"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Chance of Natural Disaster<select name="disaster"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Food Supply<select name="food"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>        </br>      </br></br>
Risk of Deadly Disease<select name="disease"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>  </br>  </br></br>
Access to Water<select name="water"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
Primary Consumers<select name="primary"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
<input type="submit" name="submit value="Submit" />
";
}if(climate == "Subtropical"){
document.getElementById("climate").innerHTML="
Predator Severity<select name="predators"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Chance of Natural Disaster<select name="disaster"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Food Supply<select name="food"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>        </br>      </br></br>
Risk of Deadly Disease<select name="disease"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>  </br>  </br></br>
Access to Water<select name="water"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
Primary Consumers<select name="primary"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
<input type="submit" name="submit value="Submit" />
";
}if(climate == "Polar"){
document.getElementById("climate").innerHTML="
Predator Severity<select name="predators"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Chance of Natural Disaster<select name="disaster"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Food Supply<select name="food"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>        </br>      </br></br>
Risk of Deadly Disease<select name="disease"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>  </br>  </br></br>
Access to Water<select name="water"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
Primary Consumers<select name="primary"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
<input type="submit" name="submit value="Submit" />
";
}if(climate == "Arid"){
document.getElementById("climate").innerHTML="
Predator Severity<select name="predators"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Chance of Natural Disaster<select name="disaster"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Food Supply<select name="food"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>        </br>      </br></br>
Risk of Deadly Disease<select name="disease"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>  </br>  </br></br>
Access to Water<select name="water"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
Primary Consumers<select name="primary"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
<input type="submit" name="submit value="Submit" />
";
}if(climate == "Semiarid"){
document.getElementById("climate").innerHTML="
Predator Severity<select name="predators"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Chance of Natural Disaster<select name="disaster"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select></br></br></br>
Food Supply<select name="food"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>        </br>      </br></br>
Risk of Deadly Disease<select name="disease"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>  </br>  </br></br>
Access to Water<select name="water"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
Primary Consumers<select name="primary"><option value="1">One</option><option value="2">Two</option><option value="3">Three</option><option value="4">Four</option><option value="5">Five</option><option value="6">Six</option><option value="7">Seven</option><option value="8">Eight</option><option value="9">Nine</option><option value="10">Ten</option></select>    </br> </br></br>
<input type="submit" name="submit value="Submit" />
";
}

 }



</script>


<style type = "text/css">
#p1{
margin-top:150px;
margin-left:670px;
}
</style>

 </html>

<?php
    if (isset($_POST['submit']) {
$predators = $_POST['predators'];
$disaster = $_POST['disaster'];
$climate = $_POST['climate'];
$food = $_POST['food'];
$disease = $_POST['disease'];
$water = $_POST['water'];
$primary = $_POST['primary'];

    }
?>

Re: Display different things based on variable

Posted: Thu Aug 22, 2013 5:00 am
by Jackolantern
The "javascript:" part isn't required anymore is it?

Re: Display different things based on variable

Posted: Thu Aug 22, 2013 5:45 am
by Winawer
Check your quotes.

Re: Display different things based on variable

Posted: Thu Aug 22, 2013 2:01 pm
by hallsofvallhalla
it may not be, use alert() to see if the function is getting called.

Re: Display different things based on variable

Posted: Thu Aug 22, 2013 8:25 pm
by Xaos
Yeah I used alert and I took out the JS, and nothing happens. So I guess that means its not calling the JS right? Should I just put all of this in an external JS and call it, would that make a difference?