On Dec 7, 2009, at 5:02 PM, Skip Evans wrote:

> Hey all,
> 
> I have an HTML field like this
> 
> <input type="text" name="qty[]" value="!!quantity!!" size="4" 
> style="text-align: right;" onblur="calculateBidUnit();">
> 
> ... and what I need to do is pass to the calculateBidUnit function the value 
> of quantity, do a calculation on it and plug into this field.
> 
> <input type="text" name="bid_unit_value[]" value="" size="4">
> 
> Which of course I know how to do for non-array values, but not sure how to 
> get the values to do the calculation on the JS side if the fields are in an 
> array.
> 
> Any help, as always, is greatly appreciated,
> Skip

This question is probably more appropriate for a JS list... but I'm not mean, 
so I'll let you know. The easiest way would be to update the blur event qty 
input:

onblur="calculateBidUnit(this.value);"

Now you have the value sent to that function. Another way would be to give your 
input and output an id each - let's say 'qty' and 'bid_unit_value', 
respectively. Then reference those ids in your function. This gives you the 
following:

<input type="text" name="qty[]" value="!!quantity!!" 
onblur="calculateBidUnit();" id="qty" />
<input type="text" name="bid_unit_value[]" value="" id="bid_unit_value" />

<script type="text/javascript">
function calculateBidUnit () {
    var qty = document.getElementById('qty');
    var buv = document.getElementById('bid_unit_value');
    buv.value = qty.value;
}
</script>

I'll give you a small warning. All browsers are not alike, so my recommendation 
would be to use a library that handles the cross-browser compatibility portion 
of javascript (I use Mootools). Nonetheless, the above *should* work. Learning 
the bare bones of javascript will help with the more complicated stuff and 
you'll be smarter for it! =P

Hope that helps,
~Philip
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to