Avatar billede jes9 Nybegynder
22. oktober 2002 - 18:42 Der er 12 kommentarer og
1 løsning

Få Link til at virke (replace, match)

Hej jeg vil gerne havde hjælp til at få et "link" til at virke. Hvis input "Hos" indeholder "www.xxx.xx" skal indholdet ændres til "<a href=http://www.xxx.xx>www.xxx.xx></a>" .
 
<SCRIPT>
function GG(value){
if (document.side.Hos.value.match ????????
}}
</SCRIPT>

<Form name=side>
<input type="text" name="Hos">
<input type="submit" value="Tilføj" name="G_set" onmouseup="GG(value)">
</form>
Avatar billede Slettet bruger
23. oktober 2002 - 17:33 #1
Hvem ville dog skrive "www.xxx.xx" i et tekstfelt?

function GG(felt) {
if (felt.value == "www.xxx.xx")
felt.value = "<a href=http://www.xxx.xx>www.xxx.xx</a>";
}

<input type="button" value="Tilføj" name="G_set" onClick="GG(this.form.Hos);">
Avatar billede jes9 Nybegynder
23. oktober 2002 - 19:08 #2
Nu står x for en ukendt variabel!!!!
f.eks.: www.eksperten.dk
Avatar billede Slettet bruger
24. oktober 2002 - 18:05 #3
Så skriv det.

function GG(felt) {
felt.value = "<a href=" + felt.value + ">" + felt.value + "</a>";
}
Avatar billede jes9 Nybegynder
25. oktober 2002 - 19:05 #4
Det er ikke sikkert at input "G-set" indeholder "www.xxx.xx" og så skal det ikke laves om. Derfor tror jeg ikke man kan komme uden om "match"!?
Avatar billede Slettet bruger
25. oktober 2002 - 20:35 #5
Så skriv det.

function GG(felt) {
val = felt.value.toLowerCase();
temp = val.split(".");
bla = (val.indexOf("http://") == 0) ? true : false;
if ((bla || temp[0] == "www") && (temp[temp.length - 1].length == 2 || temp[temp.length - 1].length == 3))
felt.value = "<a href=" + ((bla) ? "" : "http://") + " + felt.value + ">" + felt.value + "</a>";
}
Avatar billede jes9 Nybegynder
26. oktober 2002 - 14:50 #6
Det virker ikke!
Her er min kode:

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Oprettelse af liste</title>
<SCRIPT Laguage="JavaScript">

function GG(document.forms["side"].Hos.value) {
val = document.forms["side"].Hos.value.toLowerCase();
temp = val.split(".");
bla = (val.indexOf("http://") == 0) ? true : false;
if ((bla || temp[0] == "www") && (temp[temp.length - 1].length == 2 || temp[temp.length - 1].length == 3))

document.forms["side"].Hos.value = "<a href=" + ((bla) ? "" : "http://") + " + document.forms["side"].Hos.value + ">" + document.forms["side"].Hos.value + "</a>";

}
</SCRIPT>

</head>

<body bgcolor="#45566C">


<FORM name=side action=f3.php MetHOD="post">
<div align="center">
  <center>

<? echo "Hos: $Hos"; ?>



<input type="text" name="Hos" size="23" maxlength="40">
<input type="submit" value="Godkend" name="B6">

<? echo "Hos: $Hos"; ?>
</SCRIPT>
</form>
</body>

</html>
Avatar billede Slettet bruger
26. oktober 2002 - 18:51 #7
Du har jo heller ikke gjort, som jeg skrev:

<script>
function GG(felt) {
val = felt.value.toLowerCase();
temp = val.split(".");
bla = (val.indexOf("http://") == 0) ? true : false;
if ((bla || temp[0] == "www") && (temp[temp.length - 1].length == 2 || temp[temp.length - 1].length == 3))
felt.value = "<a href=" + ((bla) ? "" : "http://") + " + felt.value + ">" + felt.value + "</a>";
}
</script>

<form onSubmit="GG(this.Hos); return true;">

Det ændrer indholdet, lige før formen bliver submittet.
Avatar billede jes9 Nybegynder
26. oktober 2002 - 20:12 #8
Jeg forstår dig ikke, kan du ikke rette min kode til så den virker?
Avatar billede Slettet bruger
27. oktober 2002 - 11:31 #9
Du skal bare sætte alt mellem (og inklusive) script-tagsene i head, og dit form-starttag skal se således ud:

<form name="side" action="f3.php" method="post" onSubmit="GG(this.Hos); return true;">
Avatar billede jes9 Nybegynder
27. oktober 2002 - 13:22 #10
Det virker ikke!!!!!!!



<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Oprettelse af liste</title>
<SCRIPT Laguage="JavaScript">

function GG(document.forms["side"].Hos.value) {
val = document.forms["side"].Hos.value.toLowerCase();
temp = val.split(".");
bla = (val.indexOf("http://") == 0) ? true : false;
if ((bla || temp[0] == "www") && (temp[temp.length - 1].length == 2 || temp[temp.length - 1].length == 3))

document.forms["side"].Hos.value = "<a href=" + ((bla) ? "" : "http://") + " + document.forms["side"].Hos.value + ">" + document.forms["side"].Hos.value + "</a>";

}
</SCRIPT>

</head>

<body bgcolor="#45566C">


<form name="side" action="f3.php" method="post" onSubmit="GG(this.Hos); return true;">
<div align="center">
  <center>

<? echo "Hos: $Hos"; ?>



<input type="text" name="Hos" size="23" maxlength="40">
<input type="submit" value="Godkend" name="B6">

<? echo "Hos: $Hos"; ?>
</SCRIPT>
</form>
</body>

</html>
Avatar billede Slettet bruger
27. oktober 2002 - 16:48 #11
Du gør jo stadig ikke, som jeg skriver!
Du skal overhovedet ikke ændre på det mellem script-tagsene!
Avatar billede jes9 Nybegynder
27. oktober 2002 - 21:04 #12
Det har jeg også prøvet!!!

Kan du ikke rette min kode til og prøve den så vi kan slutte denne opgave?
Avatar billede Slettet bruger
28. oktober 2002 - 17:03 #13
Sådan:

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Oprettelse af liste</title>
<script>
function GG(felt) {
val = felt.value.toLowerCase();
temp = val.split(".");
bla = (val.indexOf("http://") == 0) ? true : false;
if ((bla || temp[0] == "www") && (temp[temp.length - 1].length == 2 || temp[temp.length - 1].length == 3))
felt.value = "<a href=" + ((bla) ? "" : "http://") + felt.value + ">" + felt.value + "</a>";
}
</script>
</head>

<body bgcolor="#45566C">


<form name="side" action="f3.php" method="post" onSubmit="GG(this.Hos); return true;">
<div align="center">
  <center>

<? echo "Hos: $Hos"; ?>



<input type="text" name="Hos" size="23" maxlength="40">
<input type="submit" value="Godkend" name="B6">

<? echo "Hos: $Hos"; ?>
</form>
</body>

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