Why are some JavaScript functions not working in Chrome, why?
I have one JavaScript function to hide and show my textbox. This feature works fine in Mozilla, but not in the Chrome browser. I do not know why. My function:
function selectType()
{ if(document.getElementById("promotype").value=="Amount")
{ document.getElementById("typediv").style.display = "none";
document.getElementById("type").value = 'amount';
}
if(document.getElementById("promotype").value=="Percentage")
{ document.getElementById("typediv").style.display = "none";
document.getElementById("type").value = 'percentage';
}
if(document.getElementById("promotype").value=="Freesignup")
{ document.getElementById("amount").style.display = "block";
document.getElementById("typediv").style.display = "block";
}
else if(document.getElementById("promotype").value=="Gift cards")
{ document.getElementById("amount").style.display = "block";
document.getElementById("selectmemberdiv").style.display = "block";
document.getElementById("typediv").style.display = "block";
}
else
{ if(document.getElementById("promotype").value=="Freeride")
{ document.getElementById("amount").style.display = "none";
document.getElementById("type").value = 'none';
document.getElementById("typediv").style.display = "none";
}
else
document.getElementById("amount").style.display = "block";
document.getElementById("selectmemberdiv").style.display = "none";
}
}
First, when my page loads at this time, I will hide the "quantity" text box after I click on the dropdown menu at that time based on the category to display the text box.
But why don't they work in Chrome browser?
+3
source to share
1 answer
Add bracket
in last else
state
<script>
function selectType()
{
if (document.getElementById("promotype").value == "Amount")
{
document.getElementById("typediv").style.display = "none";
document.getElementById("type").value = 'amount';
}
if (document.getElementById("promotype").value == "Percentage")
{
document.getElementById("typediv").style.display = "none";
document.getElementById("type").value = 'percentage';
}
if (document.getElementById("promotype").value == "Freesignup")
{
document.getElementById("amount").style.display = "block";
document.getElementById("typediv").style.display = "block";
}
else if (document.getElementById("promotype").value == "Gift cards")
{
document.getElementById("amount").style.display = "block";
document.getElementById("selectmemberdiv").style.display = "block";
document.getElementById("typediv").style.display = "block";
}
else
{
if (document.getElementById("promotype").value == "Freeride")
{
document.getElementById("amount").style.display = "none";
document.getElementById("type").value = 'none';
document.getElementById("typediv").style.display = "none";
}
else
{// this bracket
document.getElementById("amount").style.display = "block";
document.getElementById("selectmemberdiv").style.display = "none";
}// end else condition
}
}
</script>
+1
source to share