2014-02-10 51 views
2

我有一些禁用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"/> 
+0

您是否將腳本標籤保留在外部頁面中?它和你的頁面在同一個目錄下嗎? – Liath

+0

yea..same目錄(文件夾) – blackmaler

+0

顯示Additem.js文件的內容 – Igor

回答

0

嘗試把這個底部的文件,在01之前標籤:

<script type="text/javascript" src="Additem.js"></script> 
+0

因爲我想在外部頁面上,所以不能將它放在標記之前。 像我的CSS。 – blackmaler

+0

我的意思是'' – tjons

+0

嘗試過但仍然不能工作:( – blackmaler