2012-02-05 2 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ウィッヒからコピーしたテキストは、その他のすべてのタイトルのテキストエリアに例のタイトルのためにすることができ、ボタンを作ることですページに表示され、その数はユーザーの選択によって異なります。

これはタイトル、説明、タグテキストエリアがあるので、私は3でフォームな長さを分割していた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; 
    } 
} 

です。 私は間違っていますか?

+0

'.lenght' typo? 'その数はユーザーの選択に依存します.'それはどのように依存しますか? withはページ上で一意のIDを持つ要素に関する長さですか?その価値の長さや何? – Cheery

+0

はい、私はそれに気付きました。しかし、それはコードが良くないことが分かります。それは私が必要とするものよりもはるかに重要です。私はテキストエリアの数を取得する必要があります。番号は前のフォームのチェックボックスに依存します。 – cikatomo

+1

テキストエリアの数は 'document.getElementById(" edit ")。getElementsByTagName( 'textarea')。length' – Cheery

答えて

1

プロパティ値の前後に引用符を付けることから始めましょう(例:id="title_0")。なぜあなたのスクリプトが失敗しているためその後

それだlengthないlenght

あなたはあなたが前に長さから3を減算しなければならないことを意味隠し入力、コピーボタンと送信ボタンを、忘れていますそれを3で割る(あるいは、1を引く、obv。)。つまり、このような醜い方法でこの問題を解決したい場合(フォーム内に余分な隠された入力フィールドを処理できない場合など)

+0

はい、私は、すべてのtextareas関数を通して "foreach"のようなものが良いと思うが、それは私の最初のjavascript関数であり、良く分からない。 – cikatomo

+0

これはできます( 'getElementsByTagName()')。しかし、私はあなたがtextAreasを必要としないと思っていますが、入力フィールドはボタンや隠されたテキスト入力として定義されていないので、別のタグであるが、プロパティによって。また、それが動作する場合でも、それはまだ醜いだろう。 – Jasper

+0

代わりに、変数(例: 'var numOfTitles')を作成し、テキストフィールド(javascriptやphp、またはフィールドの数がわかっているところ)を作るときにその値を設定することをお勧めします。 – Jasper