RE: [Proto-Scripty] Variables in $$() ?????

2010-09-25 Thread Jonathan Rosenberg
You're passing a string constant to $$
 
input[type=radio][name='type'][value=selectThis])
 
'selectThis' will not be evaluated, as you seem to be expecting.  Have a
loook at Tenplate to do what you want:
 
http://www.prototypejs.org/api/template

--
Jonathan Rosenberg
Founder  Executive Director
Tabby's Place
http://www.tabbysplace.org http://www.tabbysplace.org/ 


-Original Message-
From: prototype-scriptaculous@googlegroups.com
[mailto:prototype-scriptacul...@googlegroups.com] On Behalf Of Phil Petree
Sent: Saturday, September 25, 2010 7:46 AM
To: prototype-scriptaculous@googlegroups.com
Subject: [Proto-Scripty] Variables in $$() ?


I've hit this in two seperate places and not exactly sure why... 
(I think its the 18 hour days, 7 days a week... g)
 
If value is hard set with '3' the following works:
$$(input[type=radio][name='type'][value='3'])[0].writeAttribute(checked,
checked);   

However, if we use a variable (selectThis) and assign it 3 it does not
work.
var selectThis;
selectThis = '3';
$$(input[type=radio][name='type'][value=selectThis])[0].writeAttribute(ch
ecked, checked); 
 
Type casting doesn't work either:

var selectThis;
selectThis = String('3');
$$(input[type=radio][name='type'][value=selectThis])[0].writeAttribute(ch
ecked, checked); 
 
I'm having the same problem here too (compare o.value== 'GA' and the select
gets set to GA):
selectThis = 'GA'
$$('select#ajstate option').each(function(o){ 
if(o.value==selectThis){o.selected = true;$break;} 
}); 

 
What am I missing here?



-- 
You received this message because you are subscribed to the Google Groups
Prototype  script.aculo.us group.
To post to this group, send email to
prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Prototype  script.aculo.us group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.



Re: [Proto-Scripty] Variables in $$() ?????

2010-09-25 Thread Phil Petree
Jonathan,

Thanks for that but like most things in the prototype documentation, it
lacks the type of clarity that I can understand.

IOW, I can read the documentation, scratch my head and say huh? I leave that
documentation thinking this might be what I need but have no clue as to how
to implement that to solve my problem.

Which is exactly what happened here... OK, I need to use templates to
somehow sprintf the string constant into a direct value but huh?

On Sat, Sep 25, 2010 at 7:59 AM, Jonathan Rosenberg j...@tabbysplace.orgwrote:

  You're passing a string constant to $$

 input[type=radio][name='type'][value=selectThis])

 'selectThis' will not be evaluated, as you seem to be expecting.  Have a
 loook at Tenplate to do what you want:

 http://www.prototypejs.org/api/template

 --
 Jonathan Rosenberg
 Founder  Executive Director
 Tabby's Place
 http://www.tabbysplace.org

   -Original Message-
 *From:* prototype-scriptaculous@googlegroups.com [mailto:
 prototype-scriptacul...@googlegroups.com] *On Behalf Of *Phil Petree
 *Sent:* Saturday, September 25, 2010 7:46 AM
 *To:* prototype-scriptaculous@googlegroups.com
 *Subject:* [Proto-Scripty] Variables in $$() ?

 I've hit this in two seperate places and not exactly sure why...
 (I think its the 18 hour days, 7 days a week... g)

 If value is hard set with '3' the following works:
 $$(input[type=radio][name='type'][value='3'])[0].writeAttribute(checked,
 checked);
 However, if we use a variable (selectThis) and assign it 3 it does not
 work.
 var selectThis;
 selectThis = '3';
 $$(input[type=radio][name='type'][value=selectThis])[0].writeAttribute(checked,
 checked);

 Type casting doesn't work either:
 var selectThis;
 selectThis = String('3');
 $$(input[type=radio][name='type'][value=selectThis])[0].writeAttribute(checked,
 checked);

 I'm having the same problem here too (compare o.value== 'GA' and the select
 gets set to GA):
 selectThis = 'GA'
 $$('select#ajstate option').each(function(o){
 if(o.value==selectThis){o.selected = true;$break;}
 });

 What am I missing here?

 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.

 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Prototype  script.aculo.us group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.



Re: [Proto-Scripty] Variables in $$() ?????

2010-09-25 Thread Phil Petree
OK, if I got this right and I don't think I do... because its selecting the
last state (WY) and not the state it should be selecting (FL)
var selectTemplate = new Template('o.value == #{matchString}');
selectThis = {matchString:
transport.responseXML.getElementsByTagName('state')[0].firstChild.nodeValue
};
$$('select#ajstate option').each(function(o){
  if(selectTemplate.evaluate(selectThis)){o.selected = true;$break;}
});

The radio button seems to be working but I need to change the data to test
it:
var radioTemplate = new
Template('input[type=radio][name=#{selectID}][value=#{selectValue}]');
selectThis = {selectID: 'type', selectValue:
transport.responseXML.getElementsByTagName('type')[0].firstChild.nodeValue
};
$$(radioTemplate.evaluate(selectThis))[0].writeAttribute(checked,
checked);



On Sat, Sep 25, 2010 at 7:59 AM, Jonathan Rosenberg j...@tabbysplace.orgwrote:

  You're passing a string constant to $$

 input[type=radio][name='type'][value=selectThis])

 'selectThis' will not be evaluated, as you seem to be expecting.  Have a
 loook at Tenplate to do what you want:

 http://www.prototypejs.org/api/template

 --
 Jonathan Rosenberg
 Founder  Executive Director
 Tabby's Place
 http://www.tabbysplace.org

   -Original Message-
 *From:* prototype-scriptaculous@googlegroups.com [mailto:
 prototype-scriptacul...@googlegroups.com] *On Behalf Of *Phil Petree
 *Sent:* Saturday, September 25, 2010 7:46 AM
 *To:* prototype-scriptaculous@googlegroups.com
 *Subject:* [Proto-Scripty] Variables in $$() ?

 I've hit this in two seperate places and not exactly sure why...
 (I think its the 18 hour days, 7 days a week... g)

 If value is hard set with '3' the following works:
 $$(input[type=radio][name='type'][value='3'])[0].writeAttribute(checked,
 checked);
 However, if we use a variable (selectThis) and assign it 3 it does not
 work.
 var selectThis;
 selectThis = '3';
 $$(input[type=radio][name='type'][value=selectThis])[0].writeAttribute(checked,
 checked);

 Type casting doesn't work either:
 var selectThis;
 selectThis = String('3');
 $$(input[type=radio][name='type'][value=selectThis])[0].writeAttribute(checked,
 checked);

 I'm having the same problem here too (compare o.value== 'GA' and the select
 gets set to GA):
 selectThis = 'GA'
 $$('select#ajstate option').each(function(o){
 if(o.value==selectThis){o.selected = true;$break;}
 });

 What am I missing here?

 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.

 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Prototype  script.aculo.us group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.



Re: [Proto-Scripty] Variables in $$() ?????

2010-09-25 Thread Phil Petree
David, although your suggestion doesn't throw any errors, it doesnt work
either... kinda wierd as I thought it would... and it would have been MUCH
simpler to implement too!

On Sat, Sep 25, 2010 at 8:57 AM, David Behler d.beh...@gmail.com wrote:

 What about this:

 $$(input[type=radio][name='type'][value=' + selectThis + '])

 ?

 Am 25.09.2010 14:41, schrieb Phil Petree:

 Jonathan,

 Thanks for that but like most things in the prototype documentation, it
 lacks the type of clarity that I can understand.

 IOW, I can read the documentation, scratch my head and say huh? I leave
 that documentation thinking this might be what I need but have no clue as
 to how to implement that to solve my problem.

 Which is exactly what happened here... OK, I need to use templates to
 somehow sprintf the string constant into a direct value but huh?

 On Sat, Sep 25, 2010 at 7:59 AM, Jonathan Rosenberg 
 j...@tabbysplace.orgwrote:

  You're passing a string constant to $$

 input[type=radio][name='type'][value=selectThis])

 'selectThis' will not be evaluated, as you seem to be expecting.  Have a
 loook at Tenplate to do what you want:

 http://www.prototypejs.org/api/template

 --
 Jonathan Rosenberg
 Founder  Executive Director
 Tabby's Place
 http://www.tabbysplace.org

  -Original Message-
 *From:* prototype-scriptaculous@googlegroups.com [mailto:
 prototype-scriptacul...@googlegroups.com] *On Behalf Of *Phil Petree
 *Sent:* Saturday, September 25, 2010 7:46 AM
 *To:* prototype-scriptaculous@googlegroups.com
 *Subject:* [Proto-Scripty] Variables in $$() ?

 I've hit this in two seperate places and not exactly sure why...
 (I think its the 18 hour days, 7 days a week... g)

 If value is hard set with '3' the following works:
 $$(input[type=radio][name='type'][value='3'])[0].writeAttribute(checked,
 checked);
 However, if we use a variable (selectThis) and assign it 3 it does not
 work.
 var selectThis;
 selectThis = '3';
 $$(input[type=radio][name='type'][value=selectThis])[0].writeAttribute(checked,
 checked);

 Type casting doesn't work either:
 var selectThis;
 selectThis = String('3');
 $$(input[type=radio][name='type'][value=selectThis])[0].writeAttribute(checked,
 checked);

 I'm having the same problem here too (compare o.value== 'GA' and the
 select gets set to GA):
 selectThis = 'GA'
 $$('select#ajstate option').each(function(o){
 if(o.value==selectThis){o.selected = true;$break;}
 });

 What am I missing here?
 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.

 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.


 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.

   --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Prototype  script.aculo.us group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.