Sherri,
I just had a chance to look at your code for more than 1 minute.
$('type').value = 'green'; is indeed the way you set a value inside the DOM
with Prototype, you can take that to the bank.

I believe this is the reason your code doesn't work:
you never invoke the Javascript that you have written on your page.  You
call a server side PHP piece related to the form submission, and then just
have the javascript sitting there in the page.  I would place that JS inside
a function, like so:

<script type="text/javascript">
    function setColor(colorStr) {
               $('type').value = colorStr;
      }
</script>
(where the argument variable 'colorStr' can be any text: green, red, yellow,
etc etc)

Then I would call that function, passing in the value for "green" in an
event on the page (perhaps the onLoad event?).  You could pass it in, for
example:

<body onload="javascript:setColor('green');">

I'm just showing you an example, not sure if that fits in the context of
your app after having just seen 4 lines of code.  But you have to trigger
that client-side javascript, the js code won't just execute (like PHP) when
the page renders from top to bottom.

I hope that helps.
Mark



On 5/23/07, muskokee <[EMAIL PROTECTED]> wrote:
>
>
> Thanks Jesse.  I'm not sure why that wont work.
>
> The file that the updater is pointing to contains this script ( i am
> passing a hidden variable as well~ that i have control over):
>
> <?php
> if ($_GET['type'] == 'white' && $_GET['decide'] == 'yes'){
> ?>
> <script type="text/javascript">
> $('type').value = 'green';
> </script>
> <?php
> }
> ?>
>
> this script works when i just want to replace the placeholder with
> html - but it doesn't seem to effect the input field at all when the
> script is added.
>
> When I submit the form after the replacement it still uses the value
> of "white".
>
> Sheri
>
> On May 23, 2:22 pm, "Jesse Farmer" <[EMAIL PROTECTED]> wrote:
> > On 5/23/07, muskokee <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> >
> >
> > > Hi everyone,
> >
> > > I have looked through a variety of documentation sources but have come
> > > up empty handed.  I can get the value of a input field within a form
> > > but I am not sure how to replace it successfully.  It is a hidden
> > > variable that I want to change dynamically:
> >
> > > <input type="hidden" id="type" name="color" value="white" />
> >
> > > to
> >
> > > <input type="hidden" id="type" name="color" value="green" />
> >
> > > I am using the "insertion" function to insert a link that connects to
> > > an ajax.updater function from where i would like to initiate the value
> > > change of the html input.
> >
> > > Any help would be appreciated.  I am VERY javascript green, but am
> > > learning more every time i mess up ;)
> >
> > > Sheri
> >
> > Maybe I'm confused, but why won't this work?
> > $('type').value = 'green';
> >
> > --
> > Jesse E.I. Farmer
> > e: [EMAIL PROTECTED]
> > w:http://20bits.com
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to