Toon posts:

[JS] bij submit wordt de URL ongewenst aangepast

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Momenteel heb ik een soort van UBBcode-parser gemaakt maar er is een probleem met m'n post-actie.
Er wordt dus het volgende toegevoegd aan het script dmv dit javascriptje:
code:
1
2
3
4
5
6
7
8
<script language="Javascript" type="text/javascript">
    <!--
        function fotoadd()
        {
            document.post.message.value += "<div align='" + document.fotoke.align.value + "'><a href='" + document.fotoke.url.value + "' target=_BLANK>[img]'"[/img]</a></div> ";
        }
    //-->
</script>

Dan krijg ik zoiets in de zin van
code:
1
<div align='center'><a href='URL VAN ARTICLE' target=_BLANK>[img]'URL[/img]</a></div>


Maar als ik hem preview wordt mijn URL ( http://members.lcyos.nl/censoreddomein/ ) voor die 2 URL's geplaatst, dan krijg ik dus zoiets als http://members.lcyos.nl/c...p://delinknaarhetartikel/ .

Weet iemand hiervoor een oplossing?

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Geef eens eventjes de output van de javascript functie.
edit:
Voor de duidelijkheid, ik bedoel natuurlijk met een echte url, eventueel wel het domein aangepast maar verder niet)

En je moet waarschijnlijk titel naar title veranderen.

Overigens, aangezien je hier alleen maar javascript laat zie en geen php oid. hoort dit topic in W&G

[ Voor 25% gewijzigd door Wolfboy op 28-05-2005 12:25 ]

Blog [Stackoverflow] [LinkedIn]


Verwijderd

Topicstarter
Dit krijg ik als ik in m'n code submit naar form:
code:
1
2
<div align='center'><a href='http://www.google.be/firefox?client=firefox-a&rls=org.mozilla:nl-NL:official' target=_BLANK>
[img]'http://www.google.be/images/firefox/fox1.gif'[/img]</a></div>


en dit krijg ik in m'n preview :

code:
1
2
<div align='center'><a href='http://members.lycos.nl/blaat/http://www.google.be/firefox?client=firefox-a&rls=org.mozilla:nl-NL:official' target=_BLANK>
[img]'http://members.lycos.nl/blaat/http://www.google.be/images/firefox/fox1.gif'[/img]</a></div>

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
heb je soms ergens een <base href= /> staan??

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
nope, enkel <a href=""></a> :) ... 'k zou niet weten aan wat het ligt... bij m'n andere site heb ik dit ook al gehad, en dat hebbek ook nog niet kunnen oplossen :s . Zelfde probleem, alleen andere naampjes :p.

Of zou het aan lycos liggen :9 .

  • Vinnienerd
  • Registratie: Juli 2000
  • Laatst online: 19:35
Wat is de html van je form?

Verwijderd

Topicstarter
hier is hij dan ( ff wat knopjes van UBB handel weggelaten :) )
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<form action="?id=66&p=1" method="POST" name="post">
    <table>
        <tr>
            <td>
                <big><b>Titel:</b></big>
            </td>
        </tr>
        <tr>
            <td>
                <input type="text" style="background-color:#CCCCCC; border-width: 1px; border-color: #999999; margin-bottom: 2px; margin-right: 3px;" name="titel" size="45" value="<?php if (isset($title)) { echo $_POST['titel']; }  ?>" >
            </td>
        </tr>
        <tr align="center" valign="middle">
                <td>
                  // knopjes, heel veel knopjes hier
                </td>
              </tr>
        <tr>
            <td>
                <big><b>Bericht:</b></big>
            </td>
        </tr>
        <tr>
            <td>
                <textarea name="message" rows="15" cols="35" wrap="virtual" style="width: 450px;" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"><?php if(isset($bericht)){echo $bericht;}?></textarea>
            </td>
        </tr>
        <tr>
            <td>
                <select name="cat">
                <option> </option>
                <option value="gadgets">Gadgets</option>
                <option value="hardware">Hardware</option>
                <option value="software">Software</option>
                <option value="internet">Internet</option>
                <option value="games">Games</option>
                <option value="technologie">Technologie</option>
                <option value="Overige">Overige</option>
                </select>
                <input type="hidden" value="<?php if (isset($_POST['cat'])) { echo $_POST['cat'];   } ?>" name="cat2">
            </td>
        </tr>
        <tr>
            <td>
                Bron:<input type="text" style="background-color:#CCCCCC; border-width: 1px; border-color: #999999; margin-bottom: 2px; margin-right: 3px;" name="bron">
            </td>
        </tr>
        <tr>
            <td>
                <input type="submit" name="preview" value="Preview">
        <?php
        if (isset($_POST['preview'])) {
            echo "<input type='submit' name='submit' value='submit'>";
        }
        ?>
        </td></tr></form>
        <script language="Javascript" type="text/javascript">
    <!--
            function fotoadd()
            {
                document.post.message.value += '<div align="' + document.fotoke.align.value + '"><a href="' + document.fotoke.url.value + '" target=_BLANK>[img]"'[/img]</a></div> ';
            }
    //-->
        </script>
        <form name="fotoke" >
        <tr>
            <td>
                <br><br>
        Foto invoegen:
            </td>
        </tr>
        <tr>
            <td>
                <input type="text" style="background-color:#CCCCCC; border-width: 1px; border-color: #999999; margin-bottom: 2px; margin-right: 3px;" name="pic" value="Foto">
                <input type="text" style="background-color:#CCCCCC; border-width: 1px; border-color: #999999; margin-bottom: 2px; margin-right: 3px;" name="url" value="http://">
                <input type="text" style="background-color:#CCCCCC; border-width: 1px; border-color: #999999; margin-bottom: 2px; margin-right: 3px;" name="titel" value="Titel(hover)">
            Align:
                <select name="align">
                <option value="center">Center</option>
                <option value="right">Rechts</option>
                <option value="left">Links</option>
                </select>
            </td>
            <td>
            <input type="button" name="fotoinvoeg" onclick="fotoadd();" value="Foto invoegen">
            </td>
        </tr>
    </table>
    </form>

[ Voor 28% gewijzigd door Verwijderd op 28-05-2005 12:38 ]


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

En het stukje PHP code dat de preview verzorgt?
Laat dat eens zien (en kijk ook eens met een print_r($_POST) wat de echte waardes zijn).

Blog [Stackoverflow] [LinkedIn]


Verwijderd

Topicstarter
M'n php code is de volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
if (isset($_POST['preview']))
    {
        $author=$_SESSION['nickname'];
        $bron=$_POST['bron'];
        $tijda=time();
        $tijd=strftime("%T",$tijda);
        $bericht=stripslashes($_POST['message']);
        $title=$_POST['titel'];
        $datum=$today;
        $author=$_SESSION['nickname'];
        $cat=$_POST['cat'];
        ?>
        <table width="550">
            <tr>
                <td align="center">
                    <?php if (isset($title)){echo $title;} ?>
                </td>
            </tr>
            <tr>
                <td>
                <small>Door:</small>&nbsp;<?php echo $author; ?>
                <small>Datum:</small>&nbsp;<?php echo $today; ?>
                <small>Tijd:</small>&nbsp;<?php echo $tijd ?>
                <small>Bron:</small>&nbsp;<?php echo $bron ?>
            </td>
            </tr>
            <tr>
                <td>
                 <?php if (isset($bericht)) {
                    echo $bericht;
                 } ?>
                </td>
            </tr>
        </table>

( eerst wordt er ook nog gecheckt of der een preview ingesteld is dmv een if-loop waarin dat dingetje draait :p )

[ Voor 48% gewijzigd door Verwijderd op 28-05-2005 12:46 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Probeer eens het volgende:
code:
1
document.forms["fotoke"].elements["url"].value

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Javascript problemen horen bij de buren in Webdesign & Graphics. * NMe neemt een aanloop en gooit dit topic over de schutting. :P

PW>>WG

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
lol, thanks, ik ga ff die methode van André testen ...

Verwijderd

Topicstarter
huh? het internet is toch een raar iets, ineens werkt dat ding :s... Zonder ook maar iets uit te voeren van André. Wat zit een pc toch raar in elkaar :p.

Allemaal alvast bedankt voor de hulp !
Pagina: 1