Note that there are some explanatory texts on larger screens.

plurals
  1. POStuck trying to assign JS vars to hidden fields
    primarykey
    data
    text
    <p>I've been fighting with this for a couple of days now...need some guidance please.</p> <p>I have pared down a much bigger form to a "sample" size to demonstrate what I am after. The area in question is blocked off in a very recognizable area in the calcFees function.</p> <p>I also tried to get fancy and have the vars self post to the form so they could be seen, but that does not work.</p> <p>UPDATE: Here is a bit more info as to what I am running into.</p> <pre><code>//At this point the var regularfee is = 26.5 // (confirmed by console.log(regularfee);) // I want to assign it to the hidden field with the id="regularfee" // I have tried both of the following lines: document.getElementById('regularfee').value=regularfee.value; // console.log(document.getElementById('regularfee.value')); shows "null" document.getElementById('regularfee').value=regularfee; // console.log(document.getElementById('regularfee')); shows "[object HTMLDivElement]" </code></pre> <p>What am I doing wrong?</p> <p>END OF UPDATE <strong><em>*</em>**<em>*</em>**<em>*</em>**<em>*</em>**<em>*</em>**<em>*</em>**<em>*</em>**<em>*</em>**<em>*</em>**<em>*</em>*</strong></p> <pre><code>&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; &lt;form id="multiForm" action="post.php" method="POST" id="app" name="app"&gt; &lt;div id="page1" class="page" style="visibility:visible;"&gt; Name: &lt;input type="text" size="40" name="name1" &gt; &lt;br&gt;&lt;br&gt; &lt;table border="1" cellpadding="5" width="50%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="center" colspan="3"&gt;&lt;strong&gt;Membership Classification&lt;/strong&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td width="1000"&gt; &lt;input name="paymethod" type="radio" class="pay" id="paypal" value="paypal" /&gt;I would like to use PayPal &amp;#160;&amp;#160; &lt;input name="paymethod" type="radio" class="pay" id="check" value="check" /&gt;I would like to pay by check &lt;/td&gt; &lt;td style="width:150px" align="right"&gt;Fee &lt;/td&gt; &lt;td style="width:150px"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;input name="memberclass" type="radio" class="membership" id="regular" value="regular"/&gt; Regular Membership&lt;/td&gt; &lt;td align="right"&gt;&lt;div id=regularfee&gt;&lt;/td&gt; &lt;td&gt;&lt;div align="right" id=regselectedfee&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2" align="right"&gt;Total &lt;/td&gt; &lt;td&gt;&lt;div align="right" id=total&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt; &lt;input type="hidden" name="regularfee" id="regularfee" value=""&gt; &lt;input type="hidden" name="regselectedfee" id="regselectedfee" value=""&gt; &lt;input type="hidden" name="total" id="total" value=""&gt; &lt;/form&gt; &lt;br&gt; &lt;input type="button" id="C1" value="Continue" onClick="showLayer('page2')"&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;div id="page2" class="page"&gt; &lt;b&gt;Page 2 &lt;br&gt;&lt;br&gt; &lt;input type="button" id="B1" value="Go Back" onClick="showLayer('page1')"&gt; &lt;input type="submit" name="submit" value="Click to see Vars" /&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; &lt;script type="text/javascript" src="jquery-1.10.2.min.js"&gt;&lt;/script&gt; &lt;script language="JavaScript"&gt; var paypalselected var checkselected var regularfee var memberfee1 var total $(function () { function clearForm() { paypalselected = "0"; checkselected = "0"; regularfee = 0.0; memberfee1 = 0.0; total = 0.0; $("#regselectedfee").text(memberfee1.toFixed(2)); $("#total").text(total.toFixed(2)); // clear all radio buttons $("#regular").prop("checked", false ); } function calcFees() { total = (memberfee1); $("#total").text(total.toFixed(2)); // ********************************************************************************** // Here is where I want to plug in the 3 JS vars to the hidden fields // regularfee, regselectedfee, total // Here is what I've tried: // vars are not getting plugged in // If possible, I would like the vars to be plugged in dynamically // just as the form is updateddynamically when user selects buttons document.getElementById('regularfee').value=regularfee; document.getElementById('regselectedfee').value=regselectedfee; document.getElementById('total').value=total; // ********************************************************************************** } function selectPayment() { $(".pay").change(function () { clearForm(); if ($("#paypal").prop("checked")) { regularfee = 26.50; $("#regularfee").text(regularfee.toFixed(2)); paypalselected = "1"; checkselected = "0"; } if ($("#check").prop("checked")) { regularfee = 25.0; $("#regularfee").text(regularfee.toFixed(2)); checkselected = "1"; paypalselected = "0"; } }); } clearForm(); selectPayment(); //start of membership button selection $(".membership").change(function () { if (paypalselected == "1"){ if ($("#regular").prop("checked")) { memberfee1 = 26.5; $("#regselectedfee").text(memberfee1.toFixed(2)); calcFees(); } } //end of paypalselected test if (checkselected == "1"){ if ($("#regular").prop("checked")) { memberfee1 = 25.0; $("#regselectedfee").text(memberfee1.toFixed(2)); calcFees(); } } //end of checkselected test }); //end of $(".membership").change(function () { }); //end of main function var currentLayer = 'page1'; function showLayer(lyr){ hideLayer(currentLayer); document.getElementById(lyr).style.visibility = 'visible'; currentLayer = lyr; window.scrollTo(0,0); } function hideLayer(lyr){ document.getElementById(lyr).style.visibility = 'hidden'; } &lt;/script&gt; &lt;style&gt; body{ font: 10pt sans-serif; } .page{ position: absolute; top: 10; left: 100; visibility: hidden; } p.small { line-height: 5px; } p.smalltext12 { font-size:12px } &lt;/style&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload