javascript - JS change input value -
my problem is: have 2 input boxes 1 code , 1 price:
<input class="style" name="code" id="code" type="text"> <input class="style" name="price" id= "price" type="text" value="€ 15,00" readonly="readonly">
now want change price code (like check code array [code1][code2]. result code1 = price/2 , code2 = price/4 ) want check script in real time or befor post (on submit). this possible when yes how? or there better way ?
i have:
while(true) { var code = document.getelementbyid("code").value; var codes = new array("promo1", "promo2"); (var i=0; i<codes.length; i++) { if (codes[i] == code) { document.getelementbyid("price").value = "5"; } } }
and input fields in form-field value doesnt change, why ? dont have change in real time ok if post sends new value...any solutions/better ideas/hints ? know there jquery better approach shouldn't problem js.
fiddle link:
jsfiddle.net/vicr/4mtbr
this can obtained in many ways, specially if 1 takes use of libraries or frameworks, pure javascript should done so:
while(true) { var code = document.getelementbyid("code").value //now check valid code in sort of map or array //remember javascript supports string indexed arrays such arr["#45"] if(code == validatorfunctionorcode) { //obviously pseudo document.getelementbyid("price").value = "your corresponding price code" } }
- this checked dynamically , before hit submit button.
with said recommend angular.js since supports databinding (example - databinding )
Comments
Post a Comment