【じんじん】 2024年12月14日 18時6分26秒 | 【c#、javascript】テーブルにチェックボックスをつける2 private void button37_Click(object sender,EventArgs e) { int cnt01 = 0;//チェックボックス数 string data01 = this.richTextBox3.Text; data01 = data01.Replace("<TR>","@<TR>"); string[] tbl01 = data01.Split('@'); //MessageBox.Show(tbl01[0]); if (tbl01[0].IndexOf("<TABLE")<0) { MessageBox.Show("コピー範囲に誤りがあります"); return; } string tbldata01 = tbl01[0]; for (int y = 1; y < tbl01.Length; y++) { int y2 = y - 1; tbl01[y] = tbl01[y].Replace("<TR>","<TR><TD>"+ "<input type=¥"checkbox¥"id=¥"check"+ y2.ToString() + "¥"> "+"</TD>"); tbldata01 += tbl01[y]; cnt01++; } string jsdata = this.readfile2("chakboxjs.txt"); Random r = new Random(); int num = r.Next(10000000); jsdata = jsdata.Replace("@001","st" + num.ToString()); jsdata = jsdata.Replace("@002",cnt01.ToString()); //MessageBox.Show(jsdata); this.richTextBox1.Text = tbldata01 + "¥n¥n"+ jsdata; } |
【名無しさん】 2024年12月13日 6時15分58秒 | 【c#、javascript】テーブルにチェックボックスをつける private void button36_Click(object sender,EventArgs e) { int cnt01 = 0; string data01 = this.richTextBox3.Text; data01 = data01.Replace("<TR","@<TR"); string[]tbl01 = data01.Split('@'); //MessageBox.Show(tbl01[0]); if (tbl01[0]!= "<TABLE><TBODY>") { MessageBox.Show("コピー範囲に誤りがあります"); return; } for (int y = 2; y < tbl01.Length; y++) { string tbldata = string.Empty; string[] data02 = tbl01[y].Replace("<TD","@<TD").Split('@'); //MessageBox.Show(data02[1]); int y2 = y - 2; data02[1] = data02[1].Replace("</TD","<br>"+"<input type=¥"checkbox¥"id=¥"check"+y2.ToString()+"¥">"+"</TD"); for (int x = 0; x<data02.Length; x++) { tbldata += data02[x]; } tbl01[y] = tbldata; //MessageBox.Show(tbl01[y]); //return; cnt01++; } //MessageBox.Show(tbl01[tbl01.Length-1]); string data03=string.Empty; data03 = "<TABLE><TBODY>"; for (int y = 0; y < tbl01.Length; y++) { if (tbl01[y].IndexOf("checkbox")>= 0) { data03 += tbl01[y]; } //MessageBox.Show(tbl01[y]); } data03 = data03.Replace("<TR>","<TR>¥n"); data03 = data03.Replace("</TR>","</TR>¥n"); data03 = data03.Replace("</TBODY></TABLE><br></TD></TR>",""); string jsdata = this.readfile2("chakboxjs.txt"); Random r = new Random(); int num = r.Next(10000000); jsdata = jsdata.Replace("@001","st"+num.ToString()); jsdata = jsdata.Replace("@002",cnt01.ToString()); MessageBox.Show(jsdata); this.richTextBox1.Text = data03+"¥n¥n"+jsdata; } <script> var strname = "@001"; var num = @002; function butotnClick() { data = ""; for(i=0;i<num;i++) { if(data!="") { data += "@"; } name01 = 'check'+String(i); data += document.getElementById(name01).checked; } localStorage.setItem(strname,data); } if(localStorage.getItem(strname)) { sptbl01 = localStorage.getItem(strname).split('@'); for(i=0;i<sptbl01.length;i++) { name01 = 'check'+String(i); if(sptbl01[i]=="true") { document.getElementById(name01).checked =true; } } } for(i=0;i<num;i++) { name01 = 'check'+String(i); cbox01 = document.getElementById(name01); cbox01.addEventListener('click', butotnClick); } </script> |