我的問題是我的變量不能在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")
編輯:每個複選框爲每個消息有這樣的代碼:echo "<input style='margin-left:-15px;margin-top:20px;' type='checkbox' name='message' value='$rid' /><br/>";
編輯:而且,我嘗試了代碼曾幾何時,它在另一臺計算機上工作,但在我的工作,它沒有工作。我們有完全相同的代碼......這是正常的嗎?哪裏不對?
時,有在收件箱中一個消息,它工作時,我刪除所有的[I]和我在checkAll (「一世」); – linkcool 2010-05-20 03:21:38
對於其他複選框,HTML的外觀如何? – 2010-05-20 03:30:08
如果你正在創建一個只檢查所有複選框的函數,那麼它不需要將一個變量作爲輸入。此外,你可以簡單地這樣做:if(document.demo.master [i] .checked){document.demo.message [i] .checked = document.demo.master [i] .checked; } – yarmiganosca 2010-05-20 03:32:50