【c#、javascript】テーブルにチェックボックスをつける

トップ】 【じんじんのいろいろ日記】 【カテゴリーサイトマップ

スポンサードリンク

【じんじん】
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>