Avatar billede bruhnsweb Nybegynder
15. april 2005 - 10:02 Der er 6 kommentarer og
1 løsning

Valider og vælg den rigtige dropboks

Hej Eksperter

Jeg har et script som jeg bruger i min wysiwyg-editor.

Jeg skal have lidt hjælp til at validere formen, og derefter sende det korrekte tilbage til editoren.

Jeg har indbygget en drop-boks i tilfælde af at linket er til en intern fil.

Den skal tjekke om værdien i dropboksen er lig 0! Hvis den er det skal den indsætte værdien af URL-tekstfeltet. Ellers skal den bruge værdien fra dropboksen.

Er der en frisk nørd, der har lyst til at prøve??

// Bruhn


------------------------------------------------------------------
SCRIPTET
------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Insæt Link</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript" type="text/javascript">
<!--
function AddLink() {
    var oForm = document.linkForm;
   
    //validate form
    if (oForm.url.value == '') {
        alert('Please enter a url.');
        return false;
    }
    if (oForm.linkText.value == '') {
        alert('Skriv venligst en tekst');
        return false;
    }
   
    var html = '<a href="' + document.linkForm.url.value + '" target="' + document.linkForm.linkTarget.options[document.linkForm.linkTarget.selectedIndex].value + '">' + document.linkForm.linkText.value + '</a>';
   
    window.opener.insertHTML(html);
    window.close();
    return true;
}
//-->
</script>
</head>

<body style="margin: 10px; background: #D3D3D3;">

<form name="linkForm" onSubmit="return AddLink();">
<table cellpadding="4" cellspacing="0" border="0">
    <tr>
      <td colspan="2"><span style="font-style: italic; font-size: x-small;"><b>Tip:</b> Hvis linket er til en email, skriv <span style="font-style: italic; font-size: x-small;">"mailto:"</span> i URL.</span></td>
    </tr>
    <tr>
        <td align="right">URL:</td>
        <td><input name="url" type="text" id="url" size="40"></td>
    </tr>
    <tr>
      <td align="right">PDF-Fil:</td>
      <td><select name="file" id="file">
        <option value="0">Ingen valgt</option>
<option value="fil.pdf">fil.pdf</option>
        </select></td>
    </tr>
    <tr>
        <td align="right">Text:</td>
        <td><input name="linkText" type="text" id="linkText" size="40"></td>
    </tr>
    <tr>
        <td align="right">Target:</td>
        <td align="left">
            <select name="linkTarget" id="linkTarget">
                <option value="_blank">_blank</option>
                <option value="_parent">_parent</option>
                <option value="_self" selected>_self</option>
                <option value="_top">_top</option>
            </select>
        </td>
    </tr>
    <tr>
        <td colspan="3" align="center">
            <input type="submit" value="Insert Link" />
            <input type="button" value="Cancel" onClick="window.close();" />
        </td>
    </tr>
</table>

</form>

</body>
</html>
Avatar billede busschou Praktikant
15. april 2005 - 10:09 #1
Er "file" dropdown du mener?
if (oForm.file.value == 0) {
    oForm.file.value = oForm.url.value;
}
sådan?
Avatar billede bruhnsweb Nybegynder
15. april 2005 - 10:18 #2
Ja det er file som er den "dropdown" som jeg hentyder til.

Og hvis den værdi er 0 skal den indsætte URL værdien i stedet for.

Lige nu står den bare til at tage URL'en..

-------------------------------------------------------------------------------------
var html = '<a href="' + document.linkForm.url.value + " target="' + document.linkForm.linkTarget.options[document.linkForm.linkTarget.selectedIndex].value + '">' + document.linkForm.linkText.value + '</a>';
-------------------------------------------------------------------------------------

Så i ovenstående skal der også ændres noget
Avatar billede busschou Praktikant
15. april 2005 - 10:21 #3
altså:
if (oForm.file.value == 0) {
    oForm.file.value = oForm.url.value;
    var html = '<a href="' + document.linkForm.url.value + " target="' + document.linkForm.linkTarget.options[document.linkForm.linkTarget.selectedIndex].value + '">' + document.linkForm.linkText.value + '</a>';
}else{
    var html = '<a href="' + document.linkForm.file.value + " target="' + document.linkForm.linkTarget.options[document.linkForm.linkTarget.selectedIndex].value + '">' + document.linkForm.linkText.value + '</a>';
}
Avatar billede bruhnsweb Nybegynder
15. april 2005 - 10:27 #4
Nej det virker ikke - nu går den slet ikke engang tilbage til siden igen :o(
Avatar billede bruhnsweb Nybegynder
15. april 2005 - 10:27 #5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Insæt Link</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript" type="text/javascript">
<!--
function AddLink() {
    var oForm = document.linkForm;
   
    //validate form
    if (oForm.linkText.value == '') {
        alert('Skriv venligst en tekst');
        return false;
    }
   
    if (oForm.file.value == 0) {
    oForm.file.value = oForm.url.value;
    var html = '<a href="' + document.linkForm.url.value + " target="' + document.linkForm.linkTarget.options[document.linkForm.linkTarget.selectedIndex].value + '">' + document.linkForm.linkText.value + '</a>';
    }else{
    var html = '<a href="' + document.linkForm.file.value + " target="' + document.linkForm.linkTarget.options[document.linkForm.linkTarget.selectedIndex].value + '">' + document.linkForm.linkText.value + '</a>';
    }   
   
    window.opener.insertHTML(html);
    window.close();
    return true;
}
//-->
</script>
</head>

<body style="margin: 10px; background: #D3D3D3;">

<form name="linkForm" onSubmit="return AddLink();">
<table cellpadding="4" cellspacing="0" border="0">
    <tr>
      <td colspan="2"><span style="font-style: italic; font-size: x-small;"><b>Tip:</b> Hvis linket er til en email, skriv <span style="font-style: italic; font-size: x-small;">"mailto:"</span> i URL.</span></td>
    </tr>
    <tr>
        <td align="right">URL:</td>
        <td><input name="url" type="text" id="url" size="40"></td>
    </tr>
    <tr>
      <td align="right">PDF-Fil:</td>
      <td><select name="file" id="file">
        <option value="0">Ingen valgt</option>
        <option value="fil.pdf">testfil</option>
        </select></td>
    </tr>
    <tr>
        <td align="right">Text:</td>
        <td><input name="linkText" type="text" id="linkText" size="40"></td>
    </tr>
    <tr>
        <td align="right">Target:</td>
        <td align="left">
            <select name="linkTarget" id="linkTarget">
                <option value="_blank">_blank</option>
                <option value="_parent">_parent</option>
                <option value="_self" selected>_self</option>
                <option value="_top">_top</option>
            </select>
        </td>
    </tr>
    <tr>
        <td colspan="3" align="center">
            <input type="submit" value="Insert Link" />
            <input type="button" value="Cancel" onClick="window.close();" />
        </td>
    </tr>
</table>

</form>

</body>
</html>
Avatar billede busschou Praktikant
18. maj 2005 - 16:57 #6
bruhnsweb >> er du kommet videre? .. eller er det lukketid?..ellers sig til :o)
Avatar billede bruhnsweb Nybegynder
27. juli 2005 - 20:58 #7
lukke tid - har købt en anden editor
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
Kurser inden for grundlæggende programmering

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