2014-03-28 23 views
0

我目前正在开发一个项目,在该项目中,我们有一个DB2数据库,其中包含电子邮件模板的约20,000个字符的字符串,并且该字符串包含用于构建表单的html。为什么javascript文件从字符串转换时不会被调用?

当前项目工作的旧方式没问题,但他们要求更改,当我将字符串取出来进行更改并将其重新插入表格时,javascript将不再起作用。它会出现在那里,但不起作用。

这个javascript非常简单,只创建一个前几年的列表,因此很难编码它,但我宁愿每年都不润饰数据库,而这个问题真的让我感到困惑。

任何意见将不胜感激。

对不起,编辑,第一次发布在这里。

这里是标题:

<head> 
<script language="javascript"> 
<!--  
function buildDateSelect(){ 
    var myDate = new Date();  
    var year = myDate.getFullYear();  
    year--;  
    document.writeln("<option value=\"" + year + "\">" + year); 
    year--;  
    document.writeln("<option value=\"" + year + "\">" + year); 
    year--; 
    document.writeln("<option value=\"" + year + "\">" + year); 
    year--; 
    document.writeln("<option value=\"" + year + "\">" + year); 
    year--; 
    document.writeln("<option value=\"" + year + "\">" + year); 
} 
//--> 
</script> 

</head> 

,这里是它被称为:

<b> 
<fill008> 
(<input type="checkbox" name="item008" value="(X) &nbsp;&nbsp;&nbsp;Year End, indicate years: "/>) 
&nbsp;&nbsp;&nbsp;Year End, indicate years: 
</fill008> 

</b> 
<inst> 
<span class="date">(Use the CTRL key to select multiple years.)</span> 

</inst> 
<br/> 
<b> 

<fill009> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<select name="item009" size="5" multiple> 
<script language="javascript"><!-- buildDateSelect();//--></script></select> 
</fill009> 

</b> 

我最大的这个障碍是它的所有的遗留代码,谁在上面工作的人之前都是再也不在公司了,所以我在很多方面都是盲目的。

非常感谢。

+1

哪里是你的代码通过你的HTML?所以我们可以建议 –

+0

编辑添加代码。 –

+0

1)你确定以前的版本工作? 2)你能解释这与以前的版本有什么不同吗? – 2014-03-28 13:44:08

回答

0

如果你打算用HTML注释包装脚本元素(为什么?你需要支持Netscape 1吗?),那么你必须在它之后有一个新行。 select元素内的其余脚本被视为该评论的一部分。

  • 删除HTML注释
  • 删除过时的语言属性
  • 通过a validator
+0

这似乎是个窍门。非常感谢您的帮助!对不起,我不能给你upvotes。 –

0

一种可能性:--在HTML注释中无效。因此,Javascript内的减量可能无法正常工作。没有任何理由评论这样的Javascript代码。有关更多信息,请参阅this answer

相关问题