View Full Version : Inserting HTMLInput Element value

09-11-2008, 10:04 PM
I have a textfield that uses a dynamic dropdown select script (http://www.dhtmlgoodies.com/index.html?whichScript=ajax-dynamic-list) to let me choose a country by a few letters. Example, keying "B" shows "Brazil, Bulgaria, Belarus... Once i choose a county another function fires to send the selected data via http_request (http://www.captain.at/howto-ajax-form-post-get.php) to another page. Here's it in use.

<input type="text" name="country" onkeyup="ajax_showOptions(this,'get_country',event)" onblur="makeRequest('insert.php?field_name=country&field_value=',this.value)">

The problem is that the *this.value* in makeRequest() only sends the "B" or whatever chars where entered in the field. Now I understand that the dropdown script is filling the field in a different way than I would have keyed it but how im not sure. Looking at FireBug i think i see that my selection "Brazil" shows under *HTMLInputElement*. I guess my question is how do i get that value to show instead of *this.value* in makeRequest().

FYI, each script works fine when not working together on the same field.

Thanks much for the help.

09-12-2008, 10:23 AM
thanks to BrianOConnell -

Solution - replace *this.value* with *document.getElementById('country_hidden').value*.

The country_hidden element was not in my initial post because i didn't think it was relevant.. bad me. It is shown in the original example linked in my post.

09-13-2008, 08:48 AM
A Boolean value (TRUE or FALSE). When set to TRUE, the item marked with this attribute is inserted by statement completion pop-ups without an end tag, and markup validation messages will report an error if an end tag is inserted.

Buzz marketing (http://www.drivenwide.com)