Verwenden von innerHTML.ersetzen zum ersetzen von text auf Verknüpfung erstellen

Bin ich mit Sharepoint (WSS 3.0), die ist leider sehr beschränkt in seiner Fähigkeit zum format Fragen (d.h., es entfernt alle HTML, die Sie eingeben). Ich sah die Lösung anderswo vorgeschlagen, dass wir hinzufügen, dass einige JS auf unsere master-Seite Datei, um die Zeilenumbrüche zu. Das funktioniert wunderbar, aber ich würde gerne sehen, wenn wir können damit auch links.

In unserem WSS-Umfragen kann ich nun verwenden {{br}} überall, ich will einen Zeilenumbruch (das funktioniert). Ich habe versucht, die Ausweitung des code zu ermöglichen, die Verwendung von link-tags (z.B. {{link1}}url{{link2}}URL-Title{{link3}}, aber das funktioniert nicht, vermutlich, weil die updates nicht geschehen, als ganze, und der browser dann versucht zu machen, es Stück für Stück, verwirrend. (FF und IE zeigen verschiedene Ergebnisse, aber beide scheitern. Wenn ich mischen, bis die Reihenfolge der JS-unten -- also, tun link3, 2 und dann 1 -- der Ausgang sich ändert, aber immer noch nicht.) Gibt es einen besseren Weg, dies zu tun?


<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>

InformationsquelleAutor Mark | 2009-05-19

Schreibe einen Kommentar