javascript - Form redirect on checkbox selection -


here's i'm trying achieve: want create html page form, when submit form goes 1 of 4 locations. there default hidden main option thats auto-selected on page load , 2 sub-options optional.

oh, , calculates amounts on selection!

here's code far:

<html> <head></head> <body>  <form onsubmit="submitform();" id="myform" type="get"> <input id="mycheckbox1" name="mycheckbox1" type="checkbox" value="20" onclick="calcnow();" />default option<br/> <input id="mycheckbox2" name="mycheckbox2" type="checkbox" value="30" onclick="calcnow();" />add-on option 1<br/> <input id="mycheckbox2" name="mycheckbox2" type="checkbox" value="40" onclick="calcnow();" />add-on option 2<br/> <input id="mytotal" name="mytotal" type="text" value="" disabled="disabled" /><br/> <input type="button" id="mybutton" onclick="submitform();" value="continue" /> </form>  <script type="text/javascript"> var pages = [[["http://mysite.com/page1.html"],["http://mysite.com/page2.html"],["http://mysite.com/page3.html","http://mysite.com/page4.html"]]];  function calcnow() {     var cb = document.getelementbyid("mycheckbox1");     var cb = document.getelementbyid("mycheckbox2");     var cost1 = cb.checked ? parseint(cb.value) : 0;     var cost2 = cb.checked ? parseint(cb.value) : 0;     var costtotal = cost1 + cost2;     document.getelementbyid("mytotal").value = costtotal;      var op1 = cb.checked ? 1 : 0;      if (op1 != undefined)     {         return pages[op1];     }     return undefined; }  function submitform() {     var page = calcnow();     if (page != undefined)     {         alert(page);         // ---- navigate ----         //location.href = page;         // ---- alter post ----         //var form = document.getelementbyid("myform");         //form.action = page;         //form.submit();     }     else     {         alert("please answer questions.");     } }  function getradiovalue(name) {   var controls = document.getelementsbyname(name);   (var = 0; < controls.length; i++) {       if (controls[i].checked) {           return parseint(controls[i].value);       }   }   return 0; }  function getradiodata(name, attribute) {   var controls = document.getelementsbyname(name);   (var = 0; < controls.length; i++) {       if (controls[i].checked) {           return parseint(controls[i].dataset[attribute]);       }   }   return undefined; } </script> </body> </html> 

try

edit:

function submitform() {     //the code goes inside here, have decide redirect if or else      window.location.assign("http://www.w3schools.com/");         var page = calcnow();     if (page != undefined)     {         alert(page);     }     else     {         alert("please answer questions.");     } } 

Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -