Вот код, который у меня есть до сих пор
<head>
<script type="text/javascript">
function list(c,n,z) {
s=document.form.marktext.value;
if (c.checked) {
if (s.indexOf(n)<0) s+=', '+n;
} else {
s=document.form.marktext.value.replace(', '+n,'');
}
z=", ";
if (s.substring(2) == z) s=s.substring(2);
document.form.marktext.value=s;}
function getchecked() {
var newtxt = '';
var chkbx = document.getElementsByTagName('input');
for(var i = 0; i < chkbx.length; i ++)
{
if(chkbx[i].type == 'checkbox' && chkbx[i].checked === true) {
if(newtxt.length !== 0) {
newtxt += ',';
}
newtxt += chkbx.innerHTML;
}
}
document.form.marktext.value = newtxt;
}
</script>
</head>
<body>
<form name="form">
<input type="text" value="" name="marktext"><br>
<input type="checkbox" name="mark" value="word" onclick="getchecked()">Word<br>
<input type="checkbox" name="mark" onclick="getchecked()">Type<br>
<input type="checkbox" name="mark" onclick="getchecked()">Other<br>
</form>
</body>
Это почти работает, но когда я нажимаю флажок, я получаю метку 'undefined' в текстовом поле вместо значения флажка.Я предполагаю, что это что-то маленькое и глупое, но я не могу понять это.