<script>
function insertURL(frm)
{
var adr = window.prompt("Skriv in adressen","");
if (adr){
var txt = window.prompt("Skriv in länktexten","");
if (txt){
var trg = window.confirm("Öppna länken i nytt fönster?");
trg = trg ? ' target="_blank"' : '';
frm.elements["t"].value += '<a href="' + adr + '"' + trg + '>' + txt + '</a>';
}
}
}
function insertEmail(frm)
{
var adr = window.prompt("Skriv in e-postadressen","");
if (adr){
var txt = window.prompt("Skriv in länktexten","");
if (txt){
frm.elements["t"].value += '<a href="mailto:' + adr + '">' + txt + '</a>';
}
}
}
</script>
<form>
<textarea name="t"></textarea>
<input type="button" value="Infoga länk" onclick="insertURL(this.form)">
<input type="button" value="Infoga e-postadress" onclick="insertEmail(this.form)">
</form>
Tackar tackar. Det verkar funka bra, förutom att jag inte kan få in det i rätt textfält. Sen saknas kanske en knapp om man vill öppna i nytt fönster, eller står "Cancel" för "Nej"?
Anrop sker med 'insertURL(this.form)' (det skall alltså stå this.form).
Funktionerna:
<script>
function insertURL(frm)
{
var adr = window.prompt("Skriv in adressen","");
if (adr){
var txt = window.prompt("Skriv in länktexten","");
if (txt){
var trg = window.confirm("Öppna länken i nytt fönster?");
trg = trg ? ' target="_blank"' : '';
frm.elements["[b]strText[/b]"].value += '<a href="' + adr + '"' + trg + '>' + txt + '</a>';
}
}
}
function insertEmail(frm)
{
var adr = window.prompt("Skriv in e-postadressen","");
if (adr){
var txt = window.prompt("Skriv in länktexten","");
if (txt){
frm.elements["[b]strText[/b]"].value += '<a href="mailto:' + adr + '">' + txt + '</a>';
}
}
}
</script>
<form>
<textarea name="t"></textarea>
<input type="button" value="Infoga länk" onclick="insertURL(this.form)">
<input type="button" value="Infoga e-postadress" onclick="insertEmail(this.form)">
</form>
<script language="JavaScript" type="text/javascript">
<!--
function addSmiley(text) {
text = ' ' + text + ' ';
var objElem = document.formNews.strText;
if (objElem.createTextRange && objElem.caretPos) {
var caretPos = objElem.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
objElem.focus();
} else {
objElem.value += text;
objElem.focus();
}
}
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
function insertURL(frm)
{
var adr = window.prompt("Skriv in adressen","");
if (adr){
var txt = window.prompt("Skriv in länktexten","");
if (txt){
var trg = window.confirm("Öppna länken i nytt fönster?");
trg = trg ? ' target="_blank"' : '';
frm.elements["t"].value += '<a href="' + adr + '"' + trg + '>' + txt + '</a>';
}
}
}
function insertEmail(frm)
{
var adr = window.prompt("Skriv in e-postadressen","");
if (adr){
var txt = window.prompt("Skriv in länktexten","");
if (txt){
frm.elements["t"].value += '<a href="mailto:' + adr + '">' + txt + '</a>';
}
}
}
//-->
</script>