UBB toevoegen mbv Javascript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kevin de Jong

Kevin de Jong

12/07/2008 11:58:00
Quote Anchor link
Hallo, ik heb op mijn website 2 shoutboxen, een kleintje op de hoofdpagina en een "grotere shoutbox" Ik maak onderscheid tussen ingelogde mensen en mensen die niet ingelogd zijn.

Nou heb ik met behulp van deze codes:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<script>
  function addtext(veld, ubb)
  {
  document.forms[0].elements[veld].value += ubb;
  }
  </script>


en
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img src="../images/underline_add.gif" onClick="javascript:addtext('S1','[U][/U]')">


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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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:&nbsp;&nbsp;&nbsp;<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:&nbsp;&nbsp;&nbsp;<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
 
PHP hulp

PHP hulp

08/11/2024 09:38:29
 
Kevin de Jong

Kevin de Jong

12/07/2008 12:27:00
Quote Anchor link
nevermind ik heb het opgelost, voor de niet ingelogde moest dit gebeuren:

<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..
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.