我正在使用 Sharepoint (WSS 3.0),不幸的是,它在格式化调查问题的能力方面非常有限(即,它会删除您输入的任何 HTML)。我在其他地方看到了一个解决方案,建议我们在母版页文件中添加一些 JS 以允许换行。这很好用,但我想看看我们是否也可以允许链接。
在我们的 WSS 调查中,我现在可以在任何需要换行符的地方使用 {{br}}(这很有效)。我尝试扩展代码以允许使用链接标签(例如,{{link1}}url{{link2}}URL Title{{link3}};但是,这不起作用,大概是因为更新不是作为一个整体发生,然后浏览器尝试逐个渲染它,使其混淆。(FF和IE显示不同的结果,但都失败了。如果我混淆了下面JS的顺序 - 即,做link3, 2然后 1 - 输出也发生变化,但仍然失败。)有没有更好的方法来做到这一点?
<script language="JavaScript">
var className;
className = 'ms-formlabel';
var elements = new Array();
var elements = document.getElementsByTagName('td');
for (var e = 0; e < elements.length; e++)
{
if (elements[e].className == className){
elements[e].innerHTML = elements[e].innerHTML.replace(/{{br}}/g,'<br/>');
elements[e].innerHTML = elements[e].innerHTML.replace(/{{link1}}/g,'<a href="');
elements[e].innerHTML = elements[e].innerHTML.replace(/{{link2}}/g,'">');
elements[e].innerHTML = elements[e].innerHTML.replace(/{{link3}}/g,'</a>');}
}
</script>