Avatar billede lund_dk Praktikant
24. november 2006 - 21:54 Der er 6 kommentarer og
1 løsning

tekstlink i dokument efter onclick

Jeg har dette script, som indsætter lidt informationer i nogle formfelter samt viser et givent billede.

Jeg ønsker OGSÅ at tilføje et text-link.

<a href="link.asp?"+id+"">link</a>

Hvordan gør jeg det?


<script language="JavaScript">
<!--
function DoSmiley(smile,id) {
    doc =this.document;
    doc.smile.forumcode1.value = "<%=strURL%>smiley.asp?"+id+"";
    doc.smile.forumcode2.value = "[img=<%=strURL%>smiley.asp?"+id+"][/img]";
    doc.smile.urlcode.value = "<%=strURL%>smiley.asp?"+id+"";
    doc.smile.imgcode.value = "<img src=<%=strURL%>smiley.asp"+id+">";
    document.getElementById("mitbillede").src = "smiley.asp?"+id+"";
    doc.smile.setfouks.focus();
}
//-->
</script>



<form name=smile>

<table cellpadding="4" cellspacing="0" class="smileytabel">
<tr>
    <th class="CommonListHeaderLeftMost" colspan="2">Kode til billede</th>
    <th class="CommonListHeader">Smiley</th>
</tr>
<tr>
    <td>Forum 1</td>
    <td><INPUT name="forumcode1" size="70" style="font-size:10px;" readonly=""/></td>
    <td class="eks" rowspan="4"><img src="images/c.gif" id="mitbillede"></td>
</tr>
<tr>
    <td>Forum 2</td>
    <td><INPUT name="forumcode2" size="70" style="font-size:10px;" readonly=""/></td>
</tr>

<tr>
    <td>Direkte link</td>
    <td><INPUT name="urlcode" size="70" style="font-size:10px;" readonly=""/></td>
</tr>
<tr>
    <td>Billede til HTML</td>
    <td><INPUT name="imgcode" size="70" style="font-size:10px;" readonly=""/></td>
</tr>

</table>
<div style="width:1px; height:1px; overflow:hidden;">
<input type="text" name="setfouks"/>
</div></form>
Avatar billede jokkejensen Novice
24. november 2006 - 22:00 #1
Lige kort, bare psuedo..

JS
var nytLink = "<a href=\"#\">heyy</a>";
document.getelementbyid("minCelle").innerHTML = nytLink;

HTML
<td id="minCelle">
Avatar billede lund_dk Praktikant
24. november 2006 - 22:08 #2
Får af vide objectet ikke understøtter denne egenskab
Avatar billede psykochicken Nybegynder
24. november 2006 - 23:05 #3
getelementbyid >> getElementById

og hvis du ikke kan lide at bruge innerHTML, kan du prøve noget ala:
var mylink = document.getElementById('mincelle').appendChild(document.createElement('a'));
    mylink.href="link.asp?'+id+'";
    mylink.appendChild(document.createTextNode("link"));

/psc
Avatar billede lund_dk Praktikant
25. november 2006 - 20:13 #4
Det virker..

Smidt et svar :D
Avatar billede psykochicken Nybegynder
25. november 2006 - 20:37 #5
Giv point til jokke - jeg kom bare med en tilføjelse ;o)

/psc
Avatar billede olebole Juniormester
27. november 2006 - 11:34 #6
<ole>

- og skal det give mening at bruge DOM, bør man nok være konsekvent (udover, at den viste kode ikke virker). Sådan:
    mylink.setAttribute("href", "link.asp?"+id);

/mvh
</bole>
Avatar billede lund_dk Praktikant
05. december 2006 - 13:58 #7
Lukker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester