Jeg er i gang med at lave mig et forum med php, og jeg synes selv
jeg er blevet ganske god til at lave fine scripts med sproget
Det er dog mere end man kan sige om mine evner inden for
javascript, men derfor er jeg stadig nødt til at bruge lidt
javascript i forummet alligevel
Jeg har lavet en lille bar med smileys ved siden af et skrivfelt,
og når man klikker på dem popper den kode som generere smileys'ne
op inde i mit textarea-felt
Jeg har fundet en smart lille færdig javascript-kode til det på
nettet (da jeg er en tumpe til javascript), som der ikke skulle
redigeres stort i
Problemet er bare, at den kræver at min <form> har en
name-attribut, og det kan XHTML 1.0 strict jo ikke så godt lide,
det kan man se når jeg validere siden
id-attributten hjælper overhovedet ikke på problemet, som ellers
er den attribut jeg plejer at bruge, og nu kan jeg slet ikke
finde ud af hvad jeg skal gøre
I de fleste andre indlæg folk har postet om det på nettet, har
problemet ligget i javascript-koden, og jeg går fuldstændig død i
det, når jeg kigger på koden
Jeg kan til en hvis grænse forstå hvad det er der tår, da
opbygningen ligner lidt andre sprog, men jeg har ingen anelse om
hvad jeg skal rette
Hér har I de to steder jeg bruger javascriptet:
<script type="text/javascript">
function AddText(startTag,defaultText,endTag)
{
with(document.formen) // 'form' er navnet på den form der
skal gøres noget med
{
if (besked.createTextRange)
{
var text;
besked.focus(besked.caretPos); // 'message' er navnet paa det
felt der skal skrives i, hvis du aendre navnet, så husk at aendre
det alle steder
besked.caretPos =
document.selection.createRange().duplicate();
if(besked.caretPos.text.length>0)
{
var sel = besked.caretPos.text;
var fin = '';
while(sel.substring(sel.length-1, sel.length)==' ')
{
sel = sel.substring(0, sel.length-1)
fin += ' ';
}
besked.caretPos.text = startTag + sel + endTag + fin;
}
else
besked.caretPos.text = startTag+defaultText+endTag;
}
else besked.value += startTag+defaultText+endTag;
}
}
</script>
<a href="javascript:AddText('',':)','');"><img
src="images/smileys/01.jpg" class="zero" alt="Glad smiley" /></a>
<a href="javascript:AddText('',';)','');"><img
src="images/smileys/02.jpg" class="zero" alt="Blinkende smiley"
/></a>
Her er mit form-tag _uden_ name-attributten: (bemærk at jeg
bruger det sammen med php, så tag jer ikke af backlashes og
variabler)
<form id=\"formen\" action=\"post_indlag.php?kat=$kat\"
method=\"post\">
Og textarea:
<textarea name=\"besked\" class=\"skrivefelt\" cols=\"20\"
rows=\"20\">
</textarea>
Så: Er der nogle hjælpesomme folk der ved hvad jeg skal gøre?
Som sagt ved jeg _intet_ om javascript, så det må gerne stå på
baby-dansk ;)
Med venlig hilsen
Clara
P.S. Der stod som "Tip" at jeg skulle henvise til siden med
problemet, men det har jeg vaglt ikke at gøre, da jeg siden er
under opbygning, og ikke ser noget der ligner præsentabel ud
Jeg vil ikke mene at der er så mange der får noget ud af at se
siden heller, da der ikke er så meget andet at se end den smule
kode jeg har skrevet hér
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials