升级javascript,添加一个字段的链接

我正在尝试将Sales Stage字段标签更改为超链接以弹出新的浏览器窗口。

目前我有一个带有Sales Stage字段的表单,该表单有一个下拉列表::

在此处输入图像描述

基础HTML:

Sales Stage

或者更好的格式:

在此处输入图像描述


我以前使用的函数在旧版本的表单上工作:

 function csjs_AddHyperlinkToLabel(sFieldId, sURL, sWindowOptions) {   var sCurrentLabel = $("label[for='" + sFieldId + "']").html();   $("label[for='" + sFieldId + "']").html("" + sCurrentLabel + ""); } 

上面的函数在一个带有以下html的表单上工作::

在此处输入图像描述

javascript需要进行哪些更改才能将Sales Stage字段标签更改为超链接以弹出新的浏览器窗口?

虽然我非常感谢解决方案,但我正在寻找如何实现这一目标的指导。 感谢您的关注和时间。

不幸的是,下面的解决方案不起作用。 我通过调试器运行了这个,这就是我得到的http://screencast.com/t/fT6tHvXZzvc

这里的问题是我们将“salesstagecode”传递给此函数:

 csjs_AddHyperlinkToLabel("salesstagecode", sPageURL, sWindowFeatures); 

结果certificate是NULL:

 var sCurrentLabel = $("label[for='" + sFieldId + "']").html(); 

*

问题是Microsoft改变了表单的呈现方式,并且呈现页面的HTML将不再适用于函数的编写方式。 标签现在位于span标签中,而不是标签标签。 我不知道是否有办法识别该范围并更改内容以使新HTML生成文本链接。

*

你如何更新span标签?

您需要在超链接标记中添加target="_blank"属性。

简单:

更改

  .... onclick=\"window.open('" + sURL + "', null, '" .... 

  .... onclick=\"window.open('" + sURL + "', '_blank', '" ....