Re: [Proto-Scripty] stupid checkbox question

2012-04-28 Thread T.J. Crowder
On Friday, 27 April 2012 10:47:51 UTC+1, DaveK wrote:

  input type='checkbox' id='1' 

 not a legal ID - must start with a letter 


That's no longer true as of HTML5, which in this case is just documenting 
what browsers already did:
http://www.w3.org/TR/html5/elements.html#the-id-attribute

It *was* true for HTML4, but browsers didn't care in terms of 
document.getElementById and such.

Note that it's still true for CSS (#1 is an invalid selector), and browsers 
*do* care about that (e.g., with querySelectorAll and such):
http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier

So while HTML5 is very lax, if you're ever going to use CSS selectors to 
refer to the element, best to stick to the more restrictive CSS rules.

FWIW,
--
T.J. Crowder
Independent Software Engineer
tj / crowder software / com
www / crowder software / com

-- 
You received this message because you are subscribed to the Google Groups 
Prototype  script.aculo.us group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/prototype-scriptaculous/-/waBN43eCc84J.
To post to this group, send email to prototype-scriptaculous@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] stupid checkbox question

2012-04-28 Thread Phil Petree
That's what I thought too... but adding CB to the I'd name fixed it.
On Apr 28, 2012 12:35 PM, T.J. Crowder t...@crowdersoftware.com wrote:

 On Friday, 27 April 2012 10:47:51 UTC+1, DaveK wrote:

  input type='checkbox' id='1'

 not a legal ID - must start with a letter


 That's no longer true as of HTML5, which in this case is just documenting
 what browsers already did:
 http://www.w3.org/TR/html5/elements.html#the-id-attribute

 It *was* true for HTML4, but browsers didn't care in terms of
 document.getElementById and such.

 Note that it's still true for CSS (#1 is an invalid selector), and
 browsers *do* care about that (e.g., with querySelectorAll and such):
 http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier

 So while HTML5 is very lax, if you're ever going to use CSS selectors to
 refer to the element, best to stick to the more restrictive CSS rules.

 FWIW,
 --
 T.J. Crowder
 Independent Software Engineer
 tj / crowder software / com
 www / crowder software / com

 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To view this discussion on the web visit
 https://groups.google.com/d/msg/prototype-scriptaculous/-/waBN43eCc84J.
 To post to this group, send email to
 prototype-scriptaculous@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-scriptaculous@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] stupid checkbox question

2012-04-27 Thread Phil Petree
Try it passing cb1 into a function as cbValue and then $(cbValue).checked...
On Apr 27, 2012 1:46 AM, Wojtek Zadora woj...@studioatrium.pl wrote:

 Well, I tested it and in my case having input type=checkbox name=1
 value=1 id=cb1

 console.log($('cb1').checked); - returns false
 console.log($('cb1').**readAttribute('checked')); - returns null

 While input type=checkbox name=2 value=2 id=cb2 checked=checked

 console.log($('cb2').checked); - returns true
 console.log($('cb2').**readAttribute('checked')); - returns checked

 -wz


  How do you get the checked state of a single checkbox?
 $('cbID').checked doesn't work...  also tried $F('cbID').checked
 in the following function, the alert comes back with undefined
 cdValue is the id of the checkbox...
 function saveChange(cbValue)
 {
  var strState;
  var cbState;

  // get the value of the checkbox
  // we do it here incase this is called
  // from the onchange attached to the select
  cbState = $(cbValue).checked;
  alert(cbState);
  if( cbState == checked  )
strState = checked;
  else
strState = unchecked;
 }
 --
 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-scriptaculous@**
 googlegroups.com prototype-scriptaculous@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=enhttp://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-scriptaculous@**
 googlegroups.com prototype-scriptaculous@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=enhttp://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-scriptaculous@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] stupid checkbox question

2012-04-27 Thread Wojtek Zadora
$(cbValue).checked returns boolean (true|false) and you compare it to 
string:


if( cbState == checked  )

simply

strState = (cbState == true) ? checked : unchecked;

-wz




Try it passing cb1 into a function as cbValue and then 
$(cbValue).checked...


On Apr 27, 2012 1:46 AM, Wojtek Zadora woj...@studioatrium.pl 
mailto:woj...@studioatrium.pl wrote:


Well, I tested it and in my case having input type=checkbox
name=1 value=1 id=cb1

console.log($('cb1').checked); - returns false
console.log($('cb1').readAttribute('checked')); - returns null

While input type=checkbox name=2 value=2 id=cb2
checked=checked

console.log($('cb2').checked); - returns true
console.log($('cb2').readAttribute('checked')); - returns checked

-wz


How do you get the checked state of a single checkbox?
$('cbID').checked doesn't work...  also tried $F('cbID').checked
in the following function, the alert comes back with undefined
cdValue is the id of the checkbox...
function saveChange(cbValue)
{
 var strState;
 var cbState;

 // get the value of the checkbox
 // we do it here incase this is called
 // from the onchange attached to the select
 cbState = $(cbValue).checked;
 alert(cbState);
 if( cbState == checked  )
   strState = checked;
 else
   strState = unchecked;
}
-- 
You received this message because you are subscribed to the

Google Groups Prototype  script.aculo.us
http://script.aculo.us group.
To post to this group, send email to
prototype-scriptaculous@googlegroups.com
mailto:prototype-scriptaculous@googlegroups.com.
To unsubscribe from this group, send email to
prototype-scriptaculous+unsubscr...@googlegroups.com
mailto:prototype-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 http://script.aculo.us group.
To post to this group, send email to
prototype-scriptaculous@googlegroups.com
mailto:prototype-scriptaculous@googlegroups.com.
To unsubscribe from this group, send email to
prototype-scriptaculous+unsubscr...@googlegroups.com
mailto:prototype-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-scriptaculous@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-scriptaculous@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] stupid checkbox question

2012-04-27 Thread Phil Petree
Dang it... I knew it had to be something stpid!!!  LOL

Thanks!  Its 4a here, I'm gonna get some sleep.
On Apr 27, 2012 4:10 AM, Wojtek Zadora woj...@studioatrium.pl wrote:

  $(cbValue).checked returns boolean (true|false) and you compare it to
 string:

 if( cbState == checked  )

 simply

 strState = (cbState == true) ? checked : unchecked;

 -wz




  Try it passing cb1 into a function as cbValue and then
 $(cbValue).checked...
 On Apr 27, 2012 1:46 AM, Wojtek Zadora woj...@studioatrium.pl wrote:

 Well, I tested it and in my case having input type=checkbox name=1
 value=1 id=cb1

 console.log($('cb1').checked); - returns false
 console.log($('cb1').readAttribute('checked')); - returns null

 While input type=checkbox name=2 value=2 id=cb2
 checked=checked

 console.log($('cb2').checked); - returns true
 console.log($('cb2').readAttribute('checked')); - returns checked

 -wz


  How do you get the checked state of a single checkbox?
 $('cbID').checked doesn't work...  also tried $F('cbID').checked
 in the following function, the alert comes back with undefined
 cdValue is the id of the checkbox...
 function saveChange(cbValue)
 {
  var strState;
  var cbState;

  // get the value of the checkbox
  // we do it here incase this is called
  // from the onchange attached to the select
  cbState = $(cbValue).checked;
  alert(cbState);
  if( cbState == checked  )
strState = checked;
  else
strState = unchecked;
 }
 --
 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-scriptaculous@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-scriptaculous@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-scriptaculous@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-scriptaculous@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-scriptaculous@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] stupid checkbox question

2012-04-27 Thread Phil Petree
Well, that didn't work...

input type='checkbox' id='1' name='approved' onclick=saveChange(1);
checked='checked'/
select id='ajMode_1' name='mode' onchange=saveChange(1);
  option value='read_write' selected='selected'Send and Receive/option
  option value='read_only'Receive Only/option
/select

function saveChange(cbValue)
{
  var strSerialize;
  var strState;
  var strMode;
  var strSelectName = ajMode_ +cbValue;
  var cbState;

  // get the value of the checkbox
  // we do it here incase this is called
  // from the onchange attached to the select
  cbState = $(cbValue).checked;
  strState = (cbState == true) ? checked : unchecked;
  // get the value from the selected rw_mode
  strMode = $F(strSelectName);

  // serialize the data and send to the server for saving
  strSerialize = record= +cbValue +state= +strState +mode= +strMode;
  alert(strSerialize);   // always shows strState as unchecked
  autosave(strSerialize);   // make the ajax call
}



On Fri, Apr 27, 2012 at 4:10 AM, Wojtek Zadora woj...@studioatrium.plwrote:

  $(cbValue).checked returns boolean (true|false) and you compare it to
 string:


 if( cbState == checked  )

 simply

 strState = (cbState == true) ? checked : unchecked;

 -wz





  Try it passing cb1 into a function as cbValue and then
 $(cbValue).checked...
 On Apr 27, 2012 1:46 AM, Wojtek Zadora woj...@studioatrium.pl wrote:

 Well, I tested it and in my case having input type=checkbox name=1
 value=1 id=cb1

 console.log($('cb1').checked); - returns false
 console.log($('cb1').readAttribute('checked')); - returns null

 While input type=checkbox name=2 value=2 id=cb2
 checked=checked

 console.log($('cb2').checked); - returns true
 console.log($('cb2').readAttribute('checked')); - returns checked

 -wz


  How do you get the checked state of a single checkbox?
 $('cbID').checked doesn't work...  also tried $F('cbID').checked
 in the following function, the alert comes back with undefined
 cdValue is the id of the checkbox...
 function saveChange(cbValue)
 {
  var strState;
  var cbState;

  // get the value of the checkbox
  // we do it here incase this is called
  // from the onchange attached to the select
  cbState = $(cbValue).checked;
  alert(cbState);
  if( cbState == checked  )
strState = checked;
  else
strState = unchecked;
 }
 --
 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-scriptaculous@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-scriptaculous@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-scriptaculous@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-scriptaculous@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-scriptaculous@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] stupid checkbox question

2012-04-27 Thread Dave Kibble
On 27 April 2012 09:12, Phil Petree phil.pet...@gmail.com wrote:
 Its 4a here, I'm gonna get some sleep.

On 27 April 2012 10:04, Phil Petree phil.pet...@gmail.com wrote:
 Well, that didn't work...

not enough sleep!

 input type='checkbox' id='1'

not a legal ID - must start with a letter

 onclick=saveChange(1);

1 is a number, '1' is a string


 function saveChange(cbValue)

a better name for the parameter would be cbID


Dave

-- 
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-scriptaculous@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] stupid checkbox question

2012-04-27 Thread Phil Petree
Dave, you're a gentleman and a scholar...

The id was irrelevant because in the original pass I was passing in
this.checked but then someone suggested we allow them to change the mode as
well so then I couldn't use this.checked with an onchange fired via a
select and by then it was wy to late into the wee hours to see what
was wrong.

Thanks!

On Fri, Apr 27, 2012 at 5:47 AM, Dave Kibble davekib...@gmail.com wrote:

 On 27 April 2012 09:12, Phil Petree phil.pet...@gmail.com wrote:
  Its 4a here, I'm gonna get some sleep.

 On 27 April 2012 10:04, Phil Petree phil.pet...@gmail.com wrote:
  Well, that didn't work...

 not enough sleep!

  input type='checkbox' id='1'

 not a legal ID - must start with a letter

  onclick=saveChange(1);

 1 is a number, '1' is a string


  function saveChange(cbValue)

 a better name for the parameter would be cbID


 Dave

 --
 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-scriptaculous@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-scriptaculous@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.



[Proto-Scripty] stupid checkbox question

2012-04-26 Thread Phil Petree
How do you get the checked state of a single checkbox?

$('cbID').checked doesn't work...  also tried $F('cbID').checked

in the following function, the alert comes back with undefined

cdValue is the id of the checkbox...

function saveChange(cbValue)
{
  var strState;
  var cbState;

  // get the value of the checkbox
  // we do it here incase this is called
  // from the onchange attached to the select
  cbState = $(cbValue).checked;
  alert(cbState);

  if( cbState == checked  )
strState = checked;
  else
strState = unchecked;
}

-- 
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-scriptaculous@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] stupid checkbox question

2012-04-26 Thread Wojtek Zadora
Well, I tested it and in my case having input type=checkbox name=1 
value=1 id=cb1


console.log($('cb1').checked); - returns false
console.log($('cb1').readAttribute('checked')); - returns null

While input type=checkbox name=2 value=2 id=cb2 checked=checked

console.log($('cb2').checked); - returns true
console.log($('cb2').readAttribute('checked')); - returns checked

-wz



How do you get the checked state of a single checkbox?
$('cbID').checked doesn't work...  also tried $F('cbID').checked
in the following function, the alert comes back with undefined
cdValue is the id of the checkbox...
function saveChange(cbValue)
{
  var strState;
  var cbState;

  // get the value of the checkbox
  // we do it here incase this is called
  // from the onchange attached to the select
  cbState = $(cbValue).checked;
  alert(cbState);
  if( cbState == checked  )
strState = checked;
  else
strState = unchecked;
}
--
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-scriptaculous@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-scriptaculous@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.