RE: [Proto-Scripty] Variables in $$() ?????
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 $$() ?????
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 $$() ?????
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 $$() ?????
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.