2010-10-31 43 views
1

如果這裏有人願意幫助我,我真的很感激功能刪除不工作,請大家幫忙

的JavaScript功能removeInput()以低於無法正常工作,我應該怎麼辦?

<script language="javascript"> 
fields = 0; 
function addInput() { 
    if (fields != 10) { 
     var htmlText = "<input type='text' name='friends[]' value='' size='auto' maxlength='45' /><br />"; 
     var newElement = document.createElement('div'); 
     newElement.id = 'addfriend'; 
    newElement.innerHTML = htmlText; 

     var fieldsArea = document.getElementById('addfriend'); 
fieldsArea.appendChild(newElement); 

     fields += 1; 
    } else { 
     alert("Only 10 friends allowed."); 
     document.form.add.disabled=true; 
    } 
} 
//field = 0; 
function removeInput() { 
    var div = document.getElementById('addfriend'); 
     var lastElement = document.removeElement('div'); 
     lastElement.id = 'addfriend'; 
    if (lastElement > 2) div.Element(lastElement - 1); 

} 
</script> 
+0

你使用某種庫嗎? DOM元素沒有任何稱爲'Element'的方法,您正在使用'removeInput'。 – casablanca 2010-10-31 04:02:14

+1

它應該做什麼?一般來說,電腦的功能完全按照他們的說法進行,因此您必須詳細說明。 – 2010-10-31 04:02:46

+0

我其實不知道應該怎麼做,我只是想跟着前面的一個(函數addInput()),我只是試試它,所以如果你想給我一條出路很高興幫助我,我很高興。 – user485783 2010-10-31 06:37:36

回答

1

卡薩布蘭卡和mootinator是正確的,代碼和問題是不以任何方式幫助理解目的。但徹底地,我可以看到這個問題:

var div = document.getElementById('addfriend');

var lastElement = document.removeElement( 'div' div);

爲什麼有div引號?如果您試圖刪除div對象,請不要將引號放在那裏。

+0

我真的想刪除包含以前由type:function addInput()形成的輸入字段的列div,所以我只對var lastElement = document.removeElement(div)做了建議。但我沒有得到結果,也許我需要一個具體的例子。 – user485783 2010-10-31 06:42:44

+0

另外,你是否在使用任何類型的庫? DOM方法是document.removeChild()最後一行[if(lastElement> 2)div.Element(lastElement - 1);]做什麼? – 2010-10-31 07:15:23

+0

我想我不使用排序庫,最後一行if(lastElement> 2)div.Element(lastElement - 1);我的意思是刪除之前形成的字段,我只是試圖去做。它不工作,然後我尋找一些幫助在這裏,我必須感謝您的關注,並感謝你。 – user485783 2010-10-31 08:28:26