2016-03-22 21 views
1

単純なジョブを実行するために単一の関数を使用しようとしています。 この関数は、テキストエリアに小さなテキストをインポートします。フォームをループして1つのjavascript関数を使用する

この部分は実行されますが、フォーム名とtextarea idに変数を使用している場合、フォーム名とテキストエリアのIDをインポートできません。

私が上で、アラート機能を持っている場合はこれが機能

<script language="javascript" type="text/javascript"> 
 
\t function addtext_(x,y) { 
 
\t \t var formID = "newQuote_" + y; 
 
\t \t var messageID = "messageText_" + y; 
 

 
\t \t //alert(formID); 
 
\t \t document.[formID].[messageID].value += x; 
 
\t } 
 
</script>

ですが、私は生成されたVARSを見ることができますが、次の行のドキュメントにインポートすることはできません。[フォームID]。[ messageID]。値+ = x;

ありがとうございます。

答えて

1

すでにブラケット表記を使用している場合は、.のドットは必要ありません。メッセージIDは、要素のid属性であれば

document.[formID].[messageID].value += x; 

document[formID][messageID].value += x; 

しかし、あなたの場合である必要があり、この

document.getElementById(messageID).value += x; 
+0

はありがとうござい使用します。 – user3464267

関連する問題