我有一些禁用textfields的代碼,當收音機沒有檢查工作,但只使用內部編碼。每當我嘗試將它放在外部頁面上時,它都不起作用。從內部頁面移動到外部頁面?
有人可以指出我犯錯的地方嗎?
<script>
window.onload = function() {
document.getElementById('Ingredient').onchange = disablefield;
document.getElementById('Misc').onchange = disablefield;
document.getElementById('Size').disabled = false;
document.getElementById('Color').disabled = false;
document.getElementById('Brandname').disabled = false;
document.getElementById('Misc').checked = false;
document.getElementById('Ingredient').checked = false;
}
function disablefield()
{
if (document.getElementById('Ingredient').checked == true){
document.getElementById('Brandname').value = '';
document.getElementById('Size').value = '';
document.getElementById('Color').value = '';
document.getElementById('Size').disabled = true;
document.getElementById('Color').disabled = true;
document.getElementById('Brandname').disabled = false;}
else if (document.getElementById('Misc').checked == true){
document.getElementById('Brandname').value = '';
document.getElementById('Size').value = '';
document.getElementById('Color').value = '';
document.getElementById('Size').disabled = false;
document.getElementById('Color').disabled = false;
document.getElementById('Brandname').disabled = true;}
}
</script>
我沒有把這個代碼在頭部上的HTML
<script type="text/javascript" src="Additem.js"></script>
單選按鈕代碼
<input name="ItemType" type="radio" value="Ingredient" id="Ingredient" onclick="disablefield()"/>
Ingredient
<input name="ItemType" type="radio" value="Misc" id="Misc" onclick="disablefield()"/>
Misc. Item
文本框代碼
<input type="text" name="Brandname" id="Brandname"/>
<input type="text" name="Size" id="Size"/>
<input type="text" name="Color" id="Color"/>
您是否將腳本標籤保留在外部頁面中?它和你的頁面在同一個目錄下嗎? – Liath
yea..same目錄(文件夾) – blackmaler
顯示Additem.js文件的內容 – Igor