Моя проблема в том, что мои переменные не работают в JavaScript. все переменные нуждаются в именах без какого-либо символа в начале, это глупая вещь ... Во всяком случае, я пытаюсь создать функцию, которая «выбирает все флажки». Он не работает, поэтому я просмотрел источник/информацию о странице и выяснил, что переменные не менялись.Не удается получить доступ к элементам формы
это мой вход:
echo "<input onclick='checkAll(1);' type='checkbox' name='master'/><br/>";
Моя функция:
function checkAll(i)
{
for(var i=1; i < <?php echo $num; ?>; i++)
{
if(document.demo.master[i].checked == true)
{
document.demo.message[i].checked = true;
}
else
{
document.demo.message[i].checked = false;
}
}
}
да так, что это его. Я могу вам сказать, что я также пытался без <i>
в: checkAll("i")
EDIT: каждый флажок для каждого сообщения есть этот код: echo "<input style='margin-left:-15px;margin-top:20px;' type='checkbox' name='message' value='$rid' /><br/>";
EDIT: а также, я попробовал код когда-то, и он работал на другом компьютере, но по моему это не работало. У нас был тот же самый код ... Это нормально? Что не так?
это работает, когда есть одно сообщение в почтовом ящике, и когда я удалить все [I] и двутавровых в checkAll ("я"); – linkcool
Как выглядит HTML для остальных ваших флажков? –
Если вы создаете функцию, которая просто проверяет все флажки, тогда нет необходимости принимать переменную как входную.Кроме того, вы можете просто сделать это: if (document.demo.master [i] .checked) {document.demo.message [i] .checked = document.demo.master [i] .checked; } – yarmiganosca