升级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', '" ....