我有這樣的代碼,選擇所有複選框:改變了JavaScript,請選擇複選框
<html>
<head>
<script language="javascript">
function checkAll(){
for (var i=0;i<document.forms[0].elements.length;i++)
{
var e=document.forms[0].elements[i];
if ((e.name != 'allbox') && (e.type=='checkbox'))
{
e.checked=document.forms[0].allbox.checked;
}
}
}
</script>
</head>
<body>
<form>
<input type="checkbox" value="on" name="allbox" onclick="checkAll();"/> Check all<br />
<h3>Fruit</h3>
<input type="checkbox" value="on" name="oranges" /> Oranges<br/>
<input type="checkbox" value="on" name="bananas" /> Bananas<br/>
</form>
</body>
</html>
我應該如何改變(以及它是如何改變的邏輯)的JavaScript,它會在這種情況下工作:
<body>
<form id="menu">
<input type="checkbox" value="on" name="allbox" onclick="checkAll();"/> Check all<br />
</form>
<h3>Fruit</h3>
<form id="select">
<input type="checkbox" value="on" name="oranges" /> Oranges<br/>
<input type="checkbox" value="on" name="bananas" /> Bananas<br/>
</form>
</body>
是否有可能通過ID或類或別的東西,是指形成[1]我可以設置,以改變它仍然會工作的地方? – JackLeo 2011-02-28 10:09:50
是的,你可以添加一個id到表單,然後用'document.getElementById(「formId」)來訪問它' – Greg 2011-02-28 10:10:42
那麼'if'語句怎麼樣? – JackLeo 2011-02-28 10:21:22