0

我有 1 个表单,用于用户输入,它使用 javascript 动态填写 3 个表单。在同一页上

每 3 个表格,有 1) 一个 PREVIEW 选项,带水印 2) 一个不带水印的 PDF 选项 3) POST 变量到 Paypal

大约有 25 个 vars.. 所以,3x3x25.. 那是很多文本.. 还有很多 vars。

我的 JS 文件越来越大,而且我的 var 名称已经用完了......就像......

emp_id = corp_emp_id = 整洁_emp_id = adv_emp_id = PDF_emp_id = PP_emp_id

据我所知,您似乎每个项目只能使用一次 VAR。所以,我每次都必须做一个不同的var?

JAVASCRIPT 文件(这是一个 25 的 var)

 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"/>

基本上,我的问题是.. 我可以将一个 Javascript VAR 用于许多 HTML 变量吗?或许多位置,而不为多个元素创建多个变量?

还是我被困在像尼安德特人一样?

4

2 回答 2

0

您使用变量来存储值。但是当你重新初始化它时,它的旧值会被新值替换。在这种情况下,为避免多个vars,您可以var在重新初始化之前使用该值。但是看看如何在你的代码中遵循这种方法。

希望对你有帮助!!

于 2013-05-23T05:38:17.130 回答
0

Javascript 将允许所有数据使用相同的“var”,值将被替换,但多个元素具有相同的 id 会导致 html 中的错误。所有 dom 元素必须具有唯一的 id。您可以为不同的 dom 使用相同的类。这是演示</>

于 2013-05-23T05:41:30.787 回答