0

ユーザー入力用に 1 つのフォームがあり、JavaScript を使用して動的に 3 つのフォームに入力します。同じぺージに

3 つの各フォームには、1) 透かし付きの PREVIEW オプション 2) 透かしのない PDF オプション 3) Paypal への POST 変数

約 25 の変数があります.. 3x3x25.. たくさんのテキストです.. たくさんの変数があります。

JS ファイルが巨大になり、変数名が不足しています..のように..

emp_id = corp_emp_id = きちんとした_emp_id = adv_emp_id = PDF_emp_id = PP_emp_id

私の知る限り、VAR はアイテムごとに 1 回しか使用できないようです。だから、私は毎回異なるvarを作る必要がありますか?

JAVASCRIPT FILE (これは 25 の 1 つの変数用です)

 var val_emp_id = document.getElementById('emp_id').value;                                                      
  document.getElementById('corp_p_emp_id3').value  =  val_emp_id;                                           
  document.getElementById('corp_emp_id3').innerHTML  =  val_emp_id;                                 
  document.getElementById('w2_p_emp_id').value  =  val_emp_id;                                          
  document.getElementById('w2_emp_id3').innerHTML  =  val_emp_id;                                   
  document.getElementById('basic_emp_id').innerHTML  =  val_emp_id;                                 
  document.getElementById('basic_p_emp_id').value  =  val_emp_id;                                           
  document.getElementById('neat_emp_id').innerHTML =  val_emp_id;
  document.getElementById('neat_p_emp_id').value  =  val_emp_id;
  document.getElementById('neat_pp_emp_id').value  =  val_emp_id;
  document.getElementById('corp_pp_emp_id').value  =  val_emp_id;
  document.getElementById('adv_pp_emp_id').value  =  val_emp_id;    

および HTML ファイル

 <p id="corp_emp_id3"></p>        

 <input type="hidden" name="corp_p_emp_id" id="corp_p_emp_id3"/>

 <input type="hidden" name="corp_pp_emp_id" id="corp_p_emp_id3"/>

 <input type="hidden" name="corp_pdf_emp_id" id="corp_p_emp_id3"/>

基本的に、私の質問は..多くの HTML 変数に対して 1 つの Javascript VAR を使用できますか? 複数の要素に対して複数の変数を作成せずに、または多くの場所を作成しますか?

それとも、ネアンデルタール人みたいなことをして立ち往生していますか?

4

2 に答える 2

0

変数を使用して値を格納します。ただし、再初期化すると、古い値が新しい値に置き換えられます。その場合、重複を避けるために、再初期化する前に値varsを使用できます。varただし、コードでこのアプローチに従う方法を確認してください。

それがあなたを助けることを願っています!!

于 2013-05-23T05:38:17.130 に答える