UBB toevoegen mbv Javascript
Nou heb ik met behulp van deze codes:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<script>
function addtext(veld, ubb)
{
document.forms[0].elements[veld].value += ubb;
}
</script>
function addtext(veld, ubb)
{
document.forms[0].elements[veld].value += ubb;
}
</script>
en
De grote shoutbox UBB gewoon werkend gekregen.
Bij de kleine werkt dit script alleen als je ingelogd bent, wanneer ik uitgelogd ben gebeurd er niks. Hier het stukje code (groot en kleine shoutbox hebben hetzelfde script etc)
Code (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
35
36
37
38
39
40
41
42
43
44
45
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
<?php
if($login) {
$nome = "$InlogLid->Naam";
?>
<?
$sql = "SELECT * FROM Leden WHERE Naam = '$nome'";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
?>
<font color="#800000">Ingelogd als <? echo $nome ?>!</font>
<form method='post'>
<input type="hidden" name="naam" value="<? echo $nome ?>">
Naam: <input disabled="disabled" type="text" name="niet" value="<? echo $nome ?>"><br>
Text: <textarea type=text rows="3" maxlength=100 name="bericht" cols="18" id="S1"></textarea><br>
<img src="../images/bold_add.gif" onClick="javascript:addtext('S1','[B][/B]')"
<img src="../images/italic_add.gif" onClick="javascript:addtext('S1','[I][/I]')">
<img src="../images/underline_add.gif" onClick="javascript:addtext('S1','[U][/U]')">
<a href="../shout/kaart.php"><img border=0 src="../images/smilie.gif"></a>
<a href="../shout/shoutbig.php"><img border=0 src="../images/icon_add.gif"></a><br>
<input type='submit' value='Toevoegen' name='toevoegen'>
</form>
<?
}else{
?>
<font color="#800000">Niet ingelogd!</font>
<form method='post'>
Naam: <input type='text' name='naam' maxlength=20><br>
Text: <textarea type=text rows="3" maxlength=100 name="bericht"
cols="18" id="S1"></textarea><br>
<img src="../images/bold_add.gif" onClick="javascript:addtext('S1','[B][/B]')"
<img src="../images/italic_add.gif" onClick="javascript:addtext('S1','[I][/I]')">
<img src="../images/underline_add.gif" onClick="javascript:addtext('S1','[U][/U]')">
<a href="../shout/kaart.php"><img border=0 src="../images/smilie.gif"></a>
<a href="../shout/shoutbig.php"><img border=0 src="../images/icon_add.gif"></a><br>
<input type='submit' value='Toevoegen' name='toevoegen'>
</form>
<? } ?>
if($login) {
$nome = "$InlogLid->Naam";
?>
<?
$sql = "SELECT * FROM Leden WHERE Naam = '$nome'";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
?>
<font color="#800000">Ingelogd als <? echo $nome ?>!</font>
<form method='post'>
<input type="hidden" name="naam" value="<? echo $nome ?>">
Naam: <input disabled="disabled" type="text" name="niet" value="<? echo $nome ?>"><br>
Text: <textarea type=text rows="3" maxlength=100 name="bericht" cols="18" id="S1"></textarea><br>
<img src="../images/bold_add.gif" onClick="javascript:addtext('S1','[B][/B]')"
<img src="../images/italic_add.gif" onClick="javascript:addtext('S1','[I][/I]')">
<img src="../images/underline_add.gif" onClick="javascript:addtext('S1','[U][/U]')">
<a href="../shout/kaart.php"><img border=0 src="../images/smilie.gif"></a>
<a href="../shout/shoutbig.php"><img border=0 src="../images/icon_add.gif"></a><br>
<input type='submit' value='Toevoegen' name='toevoegen'>
</form>
<?
}else{
?>
<font color="#800000">Niet ingelogd!</font>
<form method='post'>
Naam: <input type='text' name='naam' maxlength=20><br>
Text: <textarea type=text rows="3" maxlength=100 name="bericht"
cols="18" id="S1"></textarea><br>
<img src="../images/bold_add.gif" onClick="javascript:addtext('S1','[B][/B]')"
<img src="../images/italic_add.gif" onClick="javascript:addtext('S1','[I][/I]')">
<img src="../images/underline_add.gif" onClick="javascript:addtext('S1','[U][/U]')">
<a href="../shout/kaart.php"><img border=0 src="../images/smilie.gif"></a>
<a href="../shout/shoutbig.php"><img border=0 src="../images/icon_add.gif"></a><br>
<input type='submit' value='Toevoegen' name='toevoegen'>
</form>
<? } ?>
Het probleem is dus samengevat dat bij een Onclick van de kleine shoutbox (het toevoegen van text in de textarea) bij mensen die niet ingelogd zijn de UBB niet wordt toegevoegd terwijl dit met dezelfde code wel gebeurd bij ingelogd & uitgelogd van de grote shoutbox en ingelogden van de kleine shoutbox.
Ik begrijp het als je het zo niet snapt, neem dan een kijkje op mijn site:
http://zwaluwena1.freehostia.com
En registreer je (is zonder mail gedoe enzo)
Het plusje bij de "kleine shoutbox" is de link naar de grote shoutbox (waar alles perfect werkt) De smillie van de UBB brengt je bij een aanklikbare smillie overzicht (die het dus alleen bij de kleine doet wanneer je ingelogd bent.
Bij voorbaad dank
<script>
function addtext(veld, ubb)
{
document.forms[1].elements[veld].value += ubb;
}
</script>
dus ipv document.forms[0] -> document.froms[1]
topic kan gesloten worden..