Avatar billede larsen45 Juniormester
01. august 2004 - 00:19 Der er 23 kommentarer og
1 løsning

Smilies vil ikke indsættes for en skod fejl. help tak

Hva er der galt her siden at jeg ikke kan indsætte smilies i min kommentar boks når der er nogen som gerne vil have en smilies med.

<script language="Javascript">
<!-- hide
function insertsmily(smilyface){
document.theName.Kommentar.value+=smilyface;
}
// -->
</script>

og så 2 rækker med smilies herunder.
Jeg har mange flere men mener ikke det er nødvendigt at vise flere end 2.

<a href="java script:insertsmily('[:)]');"><font color="#000000"><img alt="smily  [:)]" border="0" hspace="0" src="smilies/glad.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:(]');"><font color="#000000"><img alt="smily  [:(]" border="0" hspace="0" src="smilies/ledsen.gif" width="19" height="19"></font></a>

Jeg for følgende fejl:
document.theName.Kommentar er null eller ikke et objekt.
når jeg prøver at sætte en smilies med ind.

Håber der lige sidder nogle som kan fikse dette.
Avatar billede terrak Nybegynder
01. august 2004 - 00:25 #1
<script language="Javascript">
<!-- hide
function insertsmily(smilyface){
document.theName.Kommentar.value+=smilyface;
}
// -->
</script>

<a href="java script:insertsmily('[:)]');"><font color="#000000"><img alt="smily  [:)]" border="0" hspace="0" src="smilies/glad.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:(]');"><font color="#000000"><img alt="smily  [:(]" border="0" hspace="0" src="smilies/ledsen.gif" width="19" height="19"></font></a>


<form name="theName">
<input type='text' name='Kommentar' />
</form>

--

Følgende linje leder efter "Kommentar", som hører under "theName", i det nuværende dokument:
document.theName.Kommentar.value
Da det ikke findes på siden, kommer den med fejl.
Avatar billede larsen45 Juniormester
01. august 2004 - 00:37 #2
okay jeg har lige prøvet mig af men kan ikke lige finde ud af, at få sat det
rigtigt sammen.
se lige her engang:

<td width="264" valign="top" bordercolor="#003265" bgcolor="#FFFFFF">
<p style="margin-top: 0; margin-bottom: 0">



<font size="2" face="Verdana">



<SCRIPT LANGUAGE=javascript>
<!--
/*
Script validates form field entries
Only the first three ones are checked
If you need the others to be checked, just follow the same code examples
(change field name and number of characters if needed
*/
function validate(theForm){
    if (theForm.Navn.value == "" || theForm.Navn.value.length < 2){
        alert("Skriv venligst dit navn.");
        theForm.Navn.focus();
        return false;

    }
    if (theForm.Kommentar.value == "" || theForm.Kommentar.value.length < 1){
        alert("Skriv venligst din Kommentar.");
        theForm.Kommentar.focus();
        return false;
}

return true;
}
//-->
</SCRIPT>

</font>

<b>
<font face="Verdana" size="2">(*) skal udfyldes</font></b></td>
        <form method="post" action="indlaegtibogen.asp" onsubmit="return validate(this);">
        <td valign="top" bordercolor="#003265" width="329" bgcolor="#FFFFFF">
        <p style="margin-top: 0; margin-bottom: 0">
        <i><font size="2">Regler for brugen af Gæstebogen:</font></i><font size="2"> klik her</font></td>
    </tr>
    <tr>
        <td width="264" valign="top" bordercolor="#003265" bgcolor="#FFFFFF">
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Verdana" size="2">Navn*:</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font color="#FFFFFF">
        <input size="34" name="Navn" style="font-family: Verdana; border: 1px solid #000000; margin: 1px; background-color: #003265; color:#FFFFFF"></font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Verdana" size="2">Klub: </font></p>
        <p style="margin-top: 0; margin-bottom: 0">       
        <font color="#FFFFFF">       
        <input size="34" name="Klub" style="font-family: Verdana; border: 1px solid #000000; margin: 1px; background-color: #003265; color:#FFFFFF"></font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Verdana" size="2">Email:</font><font color="#FFFFFF"><input size="34" name="Email" style="font-family: Verdana; border: 1px solid #000000; margin: 1px; background-color: #003265; color:#FFFFFF"></font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Verdana" size="2">Hjemmeside:</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font color="#FFFFFF">
        <input size="34" name="Hjemmeside" style="font-family: Verdana; border: 1px solid #000000; margin: 1px; background-color: #003265; color:#FFFFFF"></font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font size="2">
        <!--webbot bot="HTMLMarkup" startspan --><a href="ny.htm" onClick="window.open('indsertsmilies.asp','','toolbar=yes, location=yes, directories=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes, width=260, height=500, left=20, top=20'); return false;">Tilføj andre Smilies her</a>
<!--webbot bot="HTMLMarkup" endspan --></font></td>
        <td valign="top" bordercolor="#003265" width="329" bgcolor="#FFFFFF">
        <p style="margin-top: 0; margin-bottom: 0">
<font face="Verdana" size="2">Kommentar*:
<i>&nbsp;</i></font><font color="#FFFFFF"><textarea name="Kommentar" rows="10" cols="44" style="font-family: Verdana; border: 1px solid #000000; margin: 1px; background-color: #003265; color:#FFFFFF"></textarea></font><font size="2" face="Verdana"><br>
<font face="Verdana" color="#FFFFFF">
<input type="submit" name="Submit" value="Indsæt indlæg i gæstebogen"></font>
</font></p></td>
    </tr>
    <tr>
        <td width="579" valign="top" bordercolor="#003265" colspan="2" bgcolor="#FFFFFF">

<table border="0" width="80%" id="table31">
    <tr>
        <td>
        <p style="margin-top: 0; margin-bottom: 0">

<font size="2">

<script language="Javascript">
<!-- hide
function insertsmily(smilyface){
document.theName.Kommentar.value+=smilyface;
}
// -->
</script>


<a href="java script:insertsmily('[:)]');"><font color="#000000"><img alt="smily  [:)]" border="0" hspace="0" src="smilies/glad.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:(]');"><font color="#000000"><img alt="smily  [:(]" border="0" hspace="0" src="smilies/ledsen.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:V]');"><font color="#000000"><img alt="smily  [:V]" border="0" hspace="0" src="smilies/arg.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[;)]');"><font color="#000000"><img alt="smily  [;)]" border="0" hspace="0" src="smilies/ironi.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:D]');"><font color="#000000"><img alt="smily  [:D]" border="0" hspace="0" src="smilies/skratt.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:O]');"><font color="#000000"><img alt="smily  [:O]" border="0" hspace="0" src="smilies/oops.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:1]');"><font color="#000000"><img alt="smily  [:1]" border="0" hspace="0" src="smilies/sur.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:8D]');"><font color="#000000"><img alt="smily  [:8D]" border="0" hspace="0" src="smilies/cool.gif" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:E]');"><font color="#000000"><img alt="smily  [:E]" border="0" hspace="0" src="smilies/email.bmp" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:F]');"><font color="#000000"><img alt="smily  [:F]" border="0" hspace="0" src="smilies/fest.bmp" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:G]');"><font color="#000000"><img alt="smily  [:G]" border="0" hspace="0" src="smilies/Fodselsdagskage.bmp" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:H]');"><font color="#000000"><img alt="smily  [:H]" border="0" hspace="0" src="smilies/Fortol.bmp" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:I]');"><font color="#000000"><img alt="smily  [:I]" border="0" hspace="0" src="smilies/ur.bmp" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:J]');"><font color="#000000"><img alt="smily  [:J]" border="0" hspace="0" src="smilies/Viser%20tonder.bmp" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:K]');"><font color="#000000"><img alt="smily  [:K]" border="0" hspace="0" src="smilies/telefonror.bmp" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:L]');"><font color="#000000"><img alt="smily  [:L]" border="0" hspace="0" src="smilies/Sovnig.bmp" width="19" height="19"></font></a>
<a href="java script:insertsmily('[:M]');"><font color="#000000"><img alt="smily  [:M]" border="0" hspace="0" src="smilies/syg.gif" width="19" height="19"></font></a>
</font>
<a href="java script:insertsmily('[:N]');"><font size="2" color="#000000"><img alt="smily  [:N]" border="0" hspace="0" src="smilies/penge.bmp" width="19" height="19"></font></a></td>
    </tr>
</table>
        </td>
    </tr>
</table>
</font>

</form>
Avatar billede roenving Novice
01. august 2004 - 00:44 #3
Du skal give din et name !-)

        <form method="post" name="theName" action="indlaegtibogen.asp" onsubmit="return validate(this);">

-- så virker det zq !o]
Avatar billede larsen45 Juniormester
01. august 2004 - 00:52 #4
Okay jeg har lige rettet den linie til så den ser sådan ud:
<form method="post" name="theName" action="indlaegtibogen.asp" onsubmit="return validate(this);">
Men nu når jeg så trykker på en smilies så puttes den ikke i text boksen.
Det som der sker er at der istedet for bliver åbnet en ny side som er blank med dette her:
Linie 0 et objekt var ventet.
Http linien:
java script:insertsmily('[:H]');
Avatar billede larsen45 Juniormester
01. august 2004 - 00:58 #5
Det som er underligt er at jeg har en en tilføje flere Smilies pop up side
og her virker det fint nok nu.
Her har jeg denne kode:

<script language="Javascript">
<!-- hide
function insertsmily(smilyface){
window.opener.document.theName.Kommentar.value+=smilyface;
}
// -->
</script>

og så smilies i massevis nede under

Men det vil ikke virke med de smilies jeg har liggende på selve min gæstebog side.
Der må lige en fejl i den kode jeg har vist tidligere i indlægget.
Avatar billede roenving Novice
01. august 2004 - 01:07 #6
Nu er det jo ikke muligt at gennemskue hvad du har i din popup, men hvis ikke din form har et name, er det ret svært at finde den med javascript !-)
Avatar billede terrak Nybegynder
01. august 2004 - 01:07 #7
Prøv med dette og se om det virker bedre:

<a href="#" onClick="insertsmily('[:(]');"><font color="#000000"><img alt="smily  [:(]" border="0" hspace="0" src="smilies/ledsen.gif" width="19" height="19"></font></a>
Avatar billede larsen45 Juniormester
01. august 2004 - 01:30 #8
okay har lige prøvet:
<a href="#" onClick="insertsmily('[:(]');"><font color="#000000"><img alt="smily  [:(]" border="0" hspace="0" src="smilies/ledsen.gif" width="19" height="19"></font></a>

Den åbner så en kopi af siden i et nyt vindue.
Det som jeg ikke fatter en meter af er at når den så har åbnet denne nye side ved at jeg har klikket på denne smilie så virker alle de andre smilies lige pluselig, men hvis jeg så lukker denne kopi af siden så er der ingen af dem der virker ingen.
Håber du kan følge mig. For jeg er lost lige nu.
Avatar billede larsen45 Juniormester
01. august 2004 - 01:36 #9
det vil altså sige at når jeg trykker på den version smilies kode du viste mig
så åbner den en ny side som ser sådan ud: gaestbog.asp#
men hvis jeg bare åbner siden som jeg plejer så der stå gaestbog.asp så virker det ikke.
Avatar billede roenving Novice
01. august 2004 - 01:48 #10
-- i hvert fald er det smart at indsætte: 'return false;' i linket ...

<a href="#" onClick="insertsmily('[:(]');return false;" style="color:black;"><img alt="smily  [:(]" border="0" hspace="0" src="smilies/ledsen.gif" width="19" height="19"></a>
Avatar billede larsen45 Juniormester
01. august 2004 - 01:56 #11
Du er Genialt dette her virker perfekt nu.
<a href="#" onClick="insertsmily('[:(]');return false;" style="color:black;"><img alt="smily  [:(]" border="0" hspace="0" src="smilies/ledsen.gif" width="19" height="19"></a>

Så er der bare det problem at når jeg sender formen så åbner den nu en ny side istedet for den samme.

Hvordan ændre jeg denne linie så den åbner samme side igen.

response.redirect ("gaestbog.asp")

Dette har jeg på min opdaterings side til databasen som sender en tilbage igen til gæstenbogen.
Avatar billede larsen45 Juniormester
01. august 2004 - 02:04 #12
der som problemmet ligger er at der så er en helt åbent side og når den sender tilbage igen så åbner den kun et mindre pop up vidue af den nye opdateres side.
Det må kunne løses på en eller anden måde.
Avatar billede roenving Novice
01. august 2004 - 02:08 #13
-- og du har ikke et <base>-tag ?-)

-- du skal i hvert fald prøve med:

<form method="post" action="indlaegtibogen.asp" onsubmit="return validate(this);" target="_self">
Avatar billede larsen45 Juniormester
01. august 2004 - 02:19 #14
Nej jeg har ikke et <base>-tag
jeg har lige prøvet at indsætte dette isteden for.
Nu vil den slet ikke indsætte nogen smilies
efter at jeg ændre fra:
<form method="post" name="theName" action="indlaegtibogen.asp" onsubmit="return validate(this);">
til:
<form method="post" action="indlaegtibogen.asp" onsubmit="return validate(this);" target="_self">
Avatar billede larsen45 Juniormester
01. august 2004 - 02:21 #15
Det er sikkert mig som sidder og laver ged i det.
Avatar billede larsen45 Juniormester
01. august 2004 - 02:23 #16
ahh det skulle selvfølgelig se sådan her ud:
<form method="post" name="theName" action="indlaegtibogen.asp" onsubmit="return validate(this);" target="_self">

Nu virker det super Perfekt
Avatar billede roenving Novice
01. august 2004 - 02:28 #17
Ja undskyld, jeg tænkede ikke lige på det med name, da jeg kiggede på target ...
Avatar billede larsen45 Juniormester
01. august 2004 - 02:29 #18
Jeg Takker mange gange for den gode hjælp
Point er på vej.
Avatar billede roenving Novice
01. august 2004 - 02:29 #19
Velbekomme '-)
Avatar billede roenving Novice
01. august 2004 - 02:30 #20
Og point til hvem ?-)
Avatar billede larsen45 Juniormester
01. august 2004 - 02:36 #21
Har du ikke fået dem??
Jeg har da ellers sendt dem til dig.
Eller har jeg trykket forkert et eller andet sted.
Avatar billede larsen45 Juniormester
01. august 2004 - 02:42 #22
Du må undskylde mig at jeg er lidt træt i hovedet
jeg opretter lige et nyt spørgsmål så du også kan få point
hvis du altså stadig vil have dem.
Du må lige sige til.
Avatar billede roenving Novice
01. august 2004 - 03:06 #23
Faktisk har terrak jo som en start kommet med det væsentligst rigtige, nemlig at det er nødvendigt at have et name på en form, som skal adresseres udenfor formen ...

-- men hvis det var din intention at give ham point er det lidt svært at forstå dine ord idag ...

-- og du har i hvert fald markeret det brugernavn, da du afleverede point, da det er fuldstændig umuligt at aflevere point, hvis man ikke aktivt markerer et brugernavn !-)
Avatar billede larsen45 Juniormester
01. august 2004 - 03:17 #24
Ja i skulle sådan set begge 2 have haft nogle point. Men jeg kom åbenbart til at klikke på send knappen uden at tænkë på om du også stod på listen desværre.
Men hvis du gerne vil have point så sig bare til så laver jeg et nyt spørgsmål.
Det er hvad der kan ske sorry.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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