| | |
Checkbox Help
Please support our JavaScript / DHTML / AJAX advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
<html> <head> <script language=javascript> function updateopen() { var c_value = ""; var cb = document.getres.checkbox; for (var i=0; i < cb.length ; i++) { if (document.getres.checkbox[i].checked) { c_value = c_value + document.getres.checkbox[i].value + "\n"; } } alert(c_value); //window.opener.document.getElementbyId(numbe33).value = c_value //window.close(); } </script> </head> <body> <? echo '<form name="getres" id="getres"> <p align=center><table border=1 cellpadding=3 cellspacing=0><tr> <th width=100px valign=bottom nowrap> <font face=arial size=3><br> Item Number</font></th> <th colspan=2 widht=200px valign=bottom nowrap><font face=arial size=3><br> Item Name </font></th></tr>'; for ($g=0;$g < sizeof($a); $g++) { echo '<tr><td align=middle name=number[] id=number nowrap><font size=2>'.$a[$g].' </font></td>'; echo '<td align=middle name=itname[] id=itname nowrap><font size=2>'.$b[$g].' </font></td>'; echo '<td><input type=checkbox name=checkbox[] value='.$a[$g].'></td></tr>'; } echo '</table><br>'; echo '<input type=button value=go onClick="updateopen()"></p>'; echo '</form></body></html>'; } include('Spec_dbclose.i'); ?>
it gives me "cb is undefined" error dont know what is wrong ?????????
Here is a new function that actually loops through the checkboxes:
Javascript Syntax (Toggle Plain Text)
function updateopen() { var c_value = ""; var cb = document.getres.checkbox; for (var i=0; i < document.getres.length ; i++) { if (document.myForm[i].type=="checkbox" && document.getres.checkbox[i].checked) { c_value += document.getres.checkbox[i].value + "\n"; }; }; alert(c_value); //window.opener.document.getElementbyId(numbe33).value = c_value //window.close(); }
•
•
•
•
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
<html> <head> <script language=javascript> function updateopen() { var c_value = ""; var cb = document.getres.checkbox; for (var i=0; i < cb.length ; i++) { if (document.getres.checkbox[i].checked) { c_value = c_value + document.getres.checkbox[i].value + "\n"; } } alert(c_value); //window.opener.document.getElementbyId(numbe33).value = c_value //window.close(); } </script> </head> <body> <? echo '<form name="getres" id="getres"> <p align=center><table border=1 cellpadding=3 cellspacing=0><tr> <th width=100px valign=bottom nowrap> <font face=arial size=3><br> Item Number</font></th> <th colspan=2 widht=200px valign=bottom nowrap><font face=arial size=3><br> Item Name </font></th></tr>'; for ($g=0;$g < sizeof($a); $g++) { echo '<tr><td align=middle name=number[] id=number nowrap><font size=2>'.$a[$g].' </font></td>'; echo '<td align=middle name=itname[] id=itname nowrap><font size=2>'.$b[$g].' </font></td>'; echo '<td><input type=checkbox name=checkbox[] value='.$a[$g].'></td></tr>'; } echo '</table><br>'; echo '<input type=button value=go onClick="updateopen()"></p>'; echo '</form></body></html>'; } include('Spec_dbclose.i'); ?>
it gives me "cb is undefined" error dont know what is wrong ?????????
"cb is undefined"
Your problem is document.getres.checkbox is not giving you a list of checkboxes.
Instead I suggest you to loop through the rows of of the <Table> where you have placed your chekcboxes.
What you have to do
Assign an ID to the TABLE (<TABLE id = "holder">)
and below is your updated function:
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
function updateopen() { var c_value = ""; var cb = document.getElementsByName('checkbox'); var tbl = document.getElementById("holder");//This will get u the Table var tbody = tbl.childNodes[0];//This will get u the TBODY tag var rows = tbody.childNodes;//This will get u the list of all the Rows in the TABLE //alert(tbl.childNodes[0].tagName); //for (var i=0; i < cb.length ; i++) for (var i=1; i < rows.length ; i++)//We start from i=1 not 0 because the first row dows not contain checkboxes { // if (document.getres.checkbox[i].checked) if(rows[i].childNodes[2].childNodes[0].checked) { //c_value = c_value + document.getres.checkbox[i].value + "\n"; c_value = c_value + rows[i].childNodes[2].childNodes[0].value + "\n"; } } alert(c_value); //window.opener.document.getElementbyId(numbe33).value = c_value //window.close(); }
Regards ...
IF SOMEONE FEELS THAT THEY HAD NEVER MADE A MISTAKE IN THEIR LIFE, THEN IT MEANS THEY HAD NEVER TRIED A NEW THING IN THEIR LIFE
![]() |
Similar Threads
- how do i get more than one checkbox being checked (ASP)
- checkbox values calculation with PHP (PHP)
- hide checkbox in grid appropriately (ASP.NET)
- recordset from multiple checkbox values (ASP)
- checkbox values (JSP)
- Adding a checkbox column dynamically (C#)
Other Threads in the JavaScript / DHTML / AJAX Forum
- Previous Thread: Converting document.writeln output to textarea box
- Next Thread: Please help me
| Thread Tools | Search this Thread |
acid2 ajax ajaxcode ajaxexample ajaxhelp ajaxjspservlets animate automatically beta box browser bug captchaformproblem checkbox close codes createrange() css cursor debugger decimal dependent disablefirebug dom download dropdown editor element engine enter error events explorer ext file firefox form forms frameworks getselection google gwt gxt hiddenvalue highlightedword html htmlform ie8 iframe index internet java javascript javascripthelp2020 jawascriptruntimeerror jquery jsf jsfile jsp jump listbox maps masterpage math media menu microsoft mp4 object onmouseoutdivproblem onreadystatechange paypal pdf php player problem programming progressbar prototype redirect regex runtime safari scale scriptlets search security select size software sql text textarea unicode w3c window windowofwords windowsxp wysiwyg \n





