一个Javascript Var用于多个HTML ID' s。可能吗?

时间:2013-05-23 05:28:49

标签: javascript html var

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

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

大约有25个vars ..所以,3x3x25 ..那里有很多文字..还有很多变种。

我的JS文件变得越来越大,而且我的名字已经用完......就像..

emp_id = corp_emp_id = neat_emp_id = adv_emp_id = PDF_emp_id = PP_emp_id

据我所知,似乎每个项目只能使用VAR一次。所以,我每次都要做一个不同的变量吗?

JAVASCRIPT FILE(这是一个25的变种)

 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变量使用一个Javascript VAR吗?或多个位置,而不为多个元素创建多个变量?

或者我是不是像尼安德特人一样?

2 个答案:

答案 0 :(得分:0)

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

希望它可以帮到你!!

答案 1 :(得分:0)

  

Javascript将允许所有数据使用相同的'var',值将被替换,但是对于多个元素具有相同的id会在html中产生错误。所有dom元素必须具有唯一的id。您可以为不同的dom创建相同的类。Here is Demo </>