Avatar billede steen_hansen Forsker
16. marts 2002 - 21:37 Der er 34 kommentarer og
2 løsninger

Upper case? Begrænsning og vis antal resterende tegn? 30 pr. ?

1:
Hvordan konverterer jeg alle indtastede bogstaver fra et input-felt til store bogstaver? Jeg vil gerne have trukket trukket indholdet af recordsettet ud i store bogstaver på en ASP-side.

2:
Hvordan sætter jeg en begrænsning på et input-felt, og hvordan viser jeg samtidig brugeren, hvor mange karakterer, han/hun har tilbage?
Avatar billede steen_hansen Forsker
16. marts 2002 - 21:39 #1
PS: Der er 30 point pr. besvaret spørgsmål.
Avatar billede mugs Novice
16. marts 2002 - 21:50 #2
I feltets formategenskab indtaster du >, som vil vise store bogstaver. Men om det fungerer når du har trukket det ud på en ASP-side ved jeg ikke. Formatet er jo kun det du ser på skærmen, mens det stadig på harddisken er lagret som det er indtastet. Men der findes en VBA-funktion - jeg leder lige lidt efter den.
Avatar billede steen_hansen Forsker
16. marts 2002 - 22:00 #3
Hvis du kopierer overskrifterne fra B.T. (upper case) og sætter dem ind i f.eks. notepad, vil du se, at begyndelses-bogstavet er stort, resten er lower case.

Det ville glæde mig, hvis du kunne finde noget :o)
16. marts 2002 - 22:07 #4
Denne funktion laver alt til store bogstaver:

Ucase([Dit felt])

mht dit spm 2: snakker vi Access eller stadig ASP?

/Thomas
Avatar billede steen_hansen Forsker
16. marts 2002 - 22:11 #5
Jeg har side, som skal hente indhold af recordset fra en database på serveren. Indholdet af et bestemt recordset skal laves om til upper case.

Ucase([Dit felt])? Har du mulighed for at sætte et stykke kode op, som jag kan bruge?
Avatar billede steen_hansen Forsker
16. marts 2002 - 22:13 #6
? 2 er ASP, JavaScript eller hvad der nu skal til. Du har garanteret set det flere steder: Man har et textarea, hvor man max. kan indtaste f.eks. 600 tegn. Nedenunder tælles der ned for hvert tastetryk.
16. marts 2002 - 23:50 #7
Problemet er, at jeg intet aner om ASP, JAVA, PHP eller Comal 80. Men giv mig noget VB eller VBA.... :o)

I VB kan man bruge UCase således:
Hvis du har en variabel A = "Steen Hansen" og vil lave den om til uppercase, så skriver du f.eks. således:
A = Ucase(A)

mht spm 2, så har du funktioen Len, som giver dig længden af en given streng. Dvs at hvis du har 600 tegn til rådighed og dit felt eller variabel f.eks. hedder "Forklaring" og du ønsker at gemme antal resterende tegn i feltet "Resterende", så kan du skrive således:

Resterende = 600-Len(Forklaring)

Jeg ved ikke hvordan du referere til tekstbokse eller felter i ASP, men syntaksen burde være meget lig dette.

/Thomas
Avatar billede steen_hansen Forsker
17. marts 2002 - 09:02 #8
Du er en knag, Thomas :o) Jeg vil prøve at lege lidt med det.

Jeg håber der er andre, der kan hjælpe mig. Jeg vil i givet fald forhøje pointene og dele dem mellem Jer, så jeg vil lige afvente lidt mere hjælp.

Foreløbigt 1000 tak, bedste venner :o)
Avatar billede mugs Novice
17. marts 2002 - 09:59 #9
Jeg har omsat Thomas kode til en testdb. Læg din e-mail hvis du vil have den.
Avatar billede steen_hansen Forsker
17. marts 2002 - 12:17 #10
Hej mugs!

Du kan sende den til steen_hansen@ofir.dk
Avatar billede mugs Novice
17. marts 2002 - 15:04 #11
Sendt.
Avatar billede Slettet bruger
18. marts 2002 - 20:46 #12
Det kan lade sig gøre, men med mindre du vil forhindre brugeren i at bruge eksempelvis piletasterne, enter, backspace, home, end, etc., så skal du i noget meget kompliceret kode, hvor du skriver koden for samtlige af de tilladte taster. Og det er besværligt!
Avatar billede nikolajdu Nybegynder
01. april 2002 - 00:36 #13
Steen sådan :
<html>
<head>
<script>
maxTegn = 10;

function tjeck(hvad){
document.getElementById('antal').innerHTML='Du har nu ' +(maxTegn - hvad)+' tegn tilbage'
if(hvad>=maxTegn){
    alert("Max "+maxTegn+" makker!")
    }
}

</script>
</head>
<body onload="document.getElementById('antal').innerHTML = 'Du har nu' +maxTegn+' tegn tilbage'">
<form name="f" onsubmit="document.f.t.value = document.f.t.value.toUpperCase();">
<textarea name="t" onkeyup="tjeck(this.value.length)"></textarea>
</form>
<table>
<tr>
<td id="antal">0</td></tr>
</table>
</body>
</html>

/Nikolaj
Avatar billede nikolajdu Nybegynder
01. april 2002 - 00:37 #14
For en god ordens skyld :))

http://www.eksperten.dk/spm/192234
Avatar billede steen_hansen Forsker
01. april 2002 - 00:43 #15
Ok, jeg er så lige stødt på et andet problem. Jeg har sat det her ind i debatemne.asp:  <body ..... onload="document.f.antal.value=maxTegn">

I debatemne.asp inkluderer jeg frm_debat.asp, som ser sådan her ud:

            <form method="POST" action="debatemne.asp">
                <input type="hidden" name="mode" value="debatemne">
                <table border="0" cellpadding="4" cellspacing="0" class="tekst11">
                    <tr>
                        <td colspan="2">
                            <span class="overskrift17">Opret nyt debatemne</span>
                        </td>
                    </tr>
                    <tr>
                        <td>Forfatter:</td>
                        <td><input type="text" name="nick" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>Emne:</td>
                        <td><input type="text" name="emne" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>E-mail:</td>
                        <td><input type="text" name="min_email" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>Billede:</td>
                        <td><input type="text" name="stiangivelse" style="background-color: #ffff99;" size="35" class="input">&nbsp;&nbsp;
                          <input type="button" value="Gennemse" name="billedupload" class="input"></td>
                    </tr>
                    <tr>
                        <td>Billedtekst:</td>
                        <td><input type="text" name="billedtekst" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td valign="top">Brødtekst:<br>(max. 150<br>karakterer)</td>
                        <td><textarea rows="4" name="brodtekst" style="background-color: #ffff99;" cols="53" class="input"></textarea></td>
                    </tr>
                    <tr>
                        <td valign="top">Tekst:</td>
                        <td><textarea rows="17" name="kommentar" style="background-color: #ffff99;" cols="53" class="input"></textarea></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type="submit" value="Send debatemne" name="send_debatemne" class="input">&nbsp;&nbsp;&nbsp;
                          <input type="reset" value="Nulstil" name="nulstil" class="input">
                        </td>
                    </tr>
                </table>
            </form>
            <!--#include virtual="/includes/inc_bottom.asp"-->

Hvordan skal den skæres?
Avatar billede steen_hansen Forsker
01. april 2002 - 00:44 #16
Som du kan se, så er det denne her, det drejer sig om:

</tr>
<tr>
<td valign="top">Brødtekst:<br>(max. 150<br>karakterer)</td>
<td><textarea rows="4" name="brodtekst" style="background-color: #ffff99;" cols="53" class="input"></textarea></td>
</tr>
Avatar billede nikolajdu Nybegynder
01. april 2002 - 00:49 #17
Din form hedder jo ikke name="F"

<form method="POST" action="debatemne.asp">
Avatar billede steen_hansen Forsker
01. april 2002 - 00:50 #18
Det kunne være smart at sætte det op på denne måde:

            <form method="POST" action="debatemne.asp">
                <input type="hidden" name="mode" value="debatemne">
                <table border="0" cellpadding="4" cellspacing="0" class="tekst11">
                    <tr>
                        <td colspan="2">
                            <span class="overskrift17">Opret nyt debatemne</span>
                        </td>
                    </tr>
                    <tr>
                        <td>Forfatter:</td>
                        <td><input type="text" name="nick" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>Emne:</td>
                        <td><input type="text" name="emne" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>E-mail:</td>
                        <td><input type="text" name="min_email" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>Billede:</td>
                        <td><input type="text" name="stiangivelse" style="background-color: #ffff99;" size="35" class="input">&nbsp;&nbsp;
                          <input type="button" value="Gennemse" name="billedupload" class="input"></td>
                    </tr>
                    <tr>
                        <td>Billedtekst:</td>
                        <td><input type="text" name="billedtekst" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td valign="top">
                          <p align="center">Brødtekst:<br>Du har<br>
                          xxx<br>
                          tegn tilbage</p>
                        </td>
                        <td><textarea rows="4" name="brodtekst" style="background-color: #ffff99;" cols="53" class="input"></textarea></td>
                    </tr>
                    <tr>
                        <td valign="top">Tekst:</td>
                        <td><textarea rows="17" name="kommentar" style="background-color: #ffff99;" cols="53" class="input"></textarea></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type="submit" value="Send debatemne" name="send_debatemne" class="input">&nbsp;&nbsp;&nbsp;
                          <input type="reset" value="Nulstil" name="nulstil" class="input">
                        </td>
                    </tr>
                </table>
            </form>
            <!--#include virtual="/includes/inc_bottom.asp"-->
Avatar billede nikolajdu Nybegynder
01. april 2002 - 00:50 #19
Og feltet antal - findes slet ikke...
Avatar billede steen_hansen Forsker
01. april 2002 - 00:52 #20
Nej, min form hedder jo "brodtekst". Men det kan jo hurtigt rettes til.
Avatar billede steen_hansen Forsker
01. april 2002 - 00:53 #21
Ok, jeg håbede, at der kunne laves noget tekst, istedet for tekstboksen "antal"?
Avatar billede steen_hansen Forsker
01. april 2002 - 00:53 #22
<td valign="top">
                          <p align="center">Brødtekst:<br>Du har<br>
                          xxx<br>
                          tegn tilbage</p>
                        </td>
Avatar billede nikolajdu Nybegynder
01. april 2002 - 00:55 #23
steen har du set min sidste løsning??? Debn bruger j netop ingen textbox...
Avatar billede nikolajdu Nybegynder
01. april 2002 - 00:57 #24
<html>
<head>
    <title>Untitled</title>
   
    <script>
   
    maxTegn = 10;

function tjeck(hvad){
document.getElementById('antal').innerHTML='Du har nu ' +(maxTegn - hvad)+' tegn tilbage'
if(hvad>=maxTegn){
    alert("Max "+maxTegn+" makker!")
    }
}
   
    </script>
</head>

<body onload="document.getElementById('antal').innerHTML = 'Du har nu' +maxTegn+' tegn tilbage'">

<form method="POST" action="debatemne.asp">
                <input type="hidden" name="mode" value="debatemne">
                <table border="0" cellpadding="4" cellspacing="0" class="tekst11">
                    <tr>
                        <td colspan="2">
                            <span class="overskrift17">Opret nyt debatemne</span>
                        </td>
                    </tr>
                    <tr>
                        <td>Forfatter:</td>
                        <td><input type="text" name="nick" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>Emne:</td>
                        <td><input type="text" name="emne" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>E-mail:</td>
                        <td><input type="text" name="min_email" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>Billede:</td>
                        <td><input type="text" name="stiangivelse" style="background-color: #ffff99;" size="35" class="input"> 
                          <input type="button" value="Gennemse" name="billedupload" class="input"></td>
                    </tr>
                    <tr>
                        <td>Billedtekst:</td>
                        <td><input type="text" name="billedtekst" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td valign="top">
                          <p align="center">Brødtekst:<br>Du har<br>
                          <div style="posistion:relative" id="antal">xxx</div>
                          <br>
                          tegn tilbage</p>
                        </td>
                        <td><textarea rows="4" name="brodtekst" style="background-color: #ffff99;" cols="53" class="input" onkeyup="tjeck(this.value.length)"></textarea></td>
                    </tr>
                    <tr>
                        <td valign="top">Tekst:</td>
                        <td><textarea rows="17" name="kommentar" style="background-color: #ffff99;" cols="53" class="input"></textarea></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type="submit" value="Send debatemne" name="send_debatemne" class="input"> 
                          <input type="reset" value="Nulstil" name="nulstil" class="input">
                        </td>
                    </tr>
                </table>
            </form>
            <!--#include virtual="/includes/inc_bottom.asp"-->


</body>
</html>
Avatar billede steen_hansen Forsker
01. april 2002 - 00:57 #25
Ok, det kan jeg se. Men hvordan skal din form sættes ind i en eksisterende form?
Avatar billede steen_hansen Forsker
01. april 2002 - 00:57 #26
Ok, jeg prøver, øjeblik.
Avatar billede steen_hansen Forsker
01. april 2002 - 01:13 #27
Mellem <head></head> har jeg følgende:

<script>
   
maxTegn = 150;

function tjeck(hvad){
document.getElementById('antal').innerHTML='Du har nu ' +(maxTegn - hvad)+' tegn tilbage.'
if(hvad>=maxTegn){
    alert("Du kan max benytte "+maxTegn+" tegn!")
    }
}
   
</script>
Avatar billede steen_hansen Forsker
01. april 2002 - 01:14 #28
I mit body-tag står flg.:

<body onload="document.getElementById('antal').innerHTML = 'Du har nu' +maxTegn+' tegn tilbage'" topmargin="0" leftmargin="0">
Avatar billede steen_hansen Forsker
01. april 2002 - 01:14 #29
Og min frm_debat ser således ud:

    <form method="POST" action="debatemne.asp">
                <input type="hidden" name="mode" value="debatemne">
                <table border="0" cellpadding="4" cellspacing="0" class="tekst11">
                    <tr>
                        <td colspan="2">
                            <span class="overskrift17">Opret nyt debatemne</span>
                        </td>
                    </tr>
                    <tr>
                        <td>Forfatter:</td>
                        <td><input type="text" name="nick" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>Emne:</td>
                        <td><input type="text" name="emne" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>E-mail:</td>
                        <td><input type="text" name="min_email" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td>Billede:</td>
                        <td><input type="text" name="stiangivelse" style="background-color: #ffff99;" size="35" class="input"> 
                          <input type="button" value="Gennemse" name="billedupload" class="input"></td>
                    </tr>
                    <tr>
                        <td>Billedtekst:</td>
                        <td><input type="text" name="billedtekst" style="background-color: #ffff99;" size="35" class="input"></td>
                    </tr>
                    <tr>
                        <td valign="top">Brødtekst:<br>
                          (max. 150<br>
                          tegn)</td>
                        <td><textarea rows="4" name="brodtekst" style="background-color: #ffff99;" cols="53" class="input" onkeyup="tjeck(this.value.length)"></textarea></td>
                    </tr>
                    <tr>
                        <td valign="top">
                        </td>
                        <td><div style="posistion:relative" id="antal">xxx</div></td>
                    </tr>
                    <tr>
                        <td valign="top">Tekst:</td>
                        <td><textarea rows="17" name="kommentar" style="background-color: #ffff99;" cols="53" class="input"></textarea></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type="submit" value="Send debatemne" name="send_debatemne" class="input"> 
                          <input type="reset" value="Nulstil" name="nulstil" class="input">
                        </td>
                    </tr>
                </table>
            </form>
            <!--#include virtual="/includes/inc_bottom.asp"-->
Avatar billede steen_hansen Forsker
01. april 2002 - 01:16 #30
Sorry! :o) Det var fordi jeg har en tekstboks, hvor brugeren skal kunne vise antal visninger af emner. Det virker! :o)
Avatar billede steen_hansen Forsker
01. april 2002 - 01:19 #31
TAK! Det virker! :o)
Avatar billede steen_hansen Forsker
01. april 2002 - 01:39 #32
nikolajdu, kan man sætte en stopper på? Hvis brugeren bare holder jjjjjjjjjjjjjjjjjj nede, kan han sagtens trykke OK og hoppe videre til næste formularfelt.

Hvis det er besværligt, så skidt. Så kan jeg bare nøjes med at trække de første 150 karakterer ud fra databasen.
Avatar billede nikolajdu Nybegynder
01. april 2002 - 02:23 #33
Du kan evt prøve med :

<textarea rows="4" name="brodtekst" style="background-color: #ffff99;" cols="53" class="input" onkeyup="tjeck(this.value.length)" onkeydown="tjeck(this.value.length)">

Den er ikke helt sikker, men nogenlunde da :))
Avatar billede steen_hansen Forsker
01. april 2002 - 02:50 #34
Du er en kamerat! Er det lovligt at oprette et nyt spørgsmål til dig? Du har jo givet mig yderligere svar. Ud over den oprindelige opgave. Jeg vil gerne give dig 15 point mere som tak for den ekstra hjælp.
Avatar billede nikolajdu Nybegynder
01. april 2002 - 10:09 #35
Gør ikke noget  :=))
Avatar billede steen_hansen Forsker
01. april 2002 - 10:34 #36
Ok. Men så ekstra mange tak da :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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