2012-02-05 62 views
0

這是我的形式複製到所有其他

<form id=edit method=post accept-charset=UTF-8 action=> 
    <input type=hidden name=video_id[0] value=K94KNsN43BU><p>Title<br> 
    <textarea rows=1 cols=40 id=title_0 name=title[0]>drugi</textarea> 
    <input type=button value=Copy onclick=copyTitle()><p>Description<br> 
    <textarea rows=4 cols=40 id=desc_0 name=description[0]>drugi uiuhuih</textarea> 
    <p>Tags (separated by coma)<br> 
    <textarea rows=2 cols=40 id=tags_0 name=tags[0]>iko koko mooko</textarea><hr> 
    <input type=hidden name=video_id[1] value=oYNIKpdTT9w><p>Title<br> 
    <textarea rows=1 cols=40 id=title_1 name=title[1]>prvi oijoi</textarea> 
    <p>Description<br>textarea rows=4 cols=40 id=desc_1 name=description[1]>prvi</textarea> 
    <p>Tags (separated by coma)<br><textarea rows=2 cols=40 id=tags_1 name=tags[1]>prvi, koko, youtube, impotr</textarea><hr> 
    <input type=submit name=submit2 value=Submit></form> 

什麼,我要做的就是讓按鈕從第一textarea的至極拷貝文本可以是例如標題到所有其它標題文字區域是出現在頁面上,其編號取決於用戶的選擇。

這是JavaScript

function copyTitle() { 
    var title = document.getElementById("title_0").value; 
    var count = document.getElementById("edit").lenght/3; 
    var i=0; 
    for (i=0;i<count;i++) { 
     var text = document.getElementById("title_"+i); 
     text.value = title; 
    } 
} 

我劃分形式lenght 3,因爲有標題,描述和標籤文字區域。 我做錯了什麼?

+0

'.lenght' typo? 「他們的數量取決於用戶的選擇。」它是如何依賴的?並且是與頁面上具有唯一ID的元素相關的長度?它的價值的長度還是什麼? – Cheery 2012-02-05 02:58:27

+0

是的,我注意到了。但事實證明,代碼並不好。它比我需要的要多得多。我需要得到textareas的數量。數量取決於以前表單中的複選框。 – cikatomo 2012-02-05 03:16:41

+1

textareas的數量是'document.getElementById(「edit」)。getElementsByTagName('textarea').length' – Cheery 2012-02-05 03:19:02

回答

1

一大堆。我們首先將屬性值加上引號(例如:id="title_0")。

那麼爲什麼你的腳本失敗:

lengthlenght

你就忘記了隱藏的輸入,複製按鈕,提交按鈕,這意味着你必須之前從長度減去3除以3(或減去1後,obv。)。也就是說,如果你想以這種醜陋的方式解決這個問題(例如,在表單中不能處理額外的隱藏輸入字段)

+0

是的,我想通過所有textareas函數的某種'foreach'會更好,但它是我的第一個javascript函數,我不知道更好。 – cikatomo 2012-02-05 03:24:01

+0

可以這樣做('getElementsByTagName()'),但我不認爲你想要textAreas,但輸入字段,這使得它更難,作爲一個按鈕或隱藏或文本輸入不定義是一個不同的標籤,但是屬性。而且,即使這可行,它仍然是醜陋的。 – Jasper 2012-02-05 03:27:55

+0

相反,我只是建議創建一個變量(例如'var numOfTitles'),並設置它的值,當你讓你的文本字段(從JavaScript或PHP,或任何字段數已知)。 – Jasper 2012-02-05 03:29:46

相關問題