i have current code below, working. problem code in form , can't have nested forms. how change code, works div
parent element instead of form
?
<form> <script type="text/javascript"> function inmet(form){ form.in2met.value = ((form.inch.value -0) * 25.4).tofixed(2) } </script> <div id="calcbody"> <div class="calctitle">convert <br />inches millimetres</div> <div class="singcalcquestion">enter inches: <input class="box1" type="text" name="inch" /> </div> <div class="singsubmit"> <input onclick="inmet(this.form)" type="button" value="go" /> </div> <div class="singcalcanswer">equals in millimetres:<br /> <input class="calcbox2" type="text" readonly="readonly" name="in2met" /> </div> </div> </form>
one option use element.getelementsbyclassname()
or similar method input field want:
<div id="form-root"> <script type="text/javascript"> function inmet(calcroot){ calcroot.getelementsbyclassname('calcbox2')[0].value = ((form.inch.value -0) * 25.4).tofixed(2); } // example: inmet(document.getelementbyid('form-root')) </script> <div id="calcbody"> <div class="calctitle">convert <br />inches millimetres</div> <div class="singcalcquestion">enter inches: <input class="box1" type="text" name="inch" /></div> <div class="singsubmit"><input onclick="inmet(document.getelementbyid('form-root'))" type="button" value="go" /></div> <div class="singcalcanswer">equals in millimetres:<br /><input class="calcbox2" type="text" readonly="readonly" name="in2met" /></div> </div> </div>
Comments
Post a Comment