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?
Annonceindlæg fra Admin By Request
16. marts 2002 - 21:39
#1
PS: Der er 30 point pr. besvaret spørgsmål.
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.
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
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?
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
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)
17. marts 2002 - 09:59
#9
Jeg har omsat Thomas kode til en testdb. Læg din e-mail hvis du vil have den.
17. marts 2002 - 12:17
#10
Hej mugs! Du kan sende den til steen_hansen@ofir.dk
17. marts 2002 - 15:04
#11
Sendt.
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!
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
01. april 2002 - 00:37
#14
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"> <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"> <input type="reset" value="Nulstil" name="nulstil" class="input"> </td> </tr> </table> </form> <!--#include virtual="/includes/inc_bottom.asp"--> Hvordan skal den skæres?
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>
01. april 2002 - 00:49
#17
Din form hedder jo ikke name="F" <form method="POST" action="debatemne.asp">
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"> <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"> <input type="reset" value="Nulstil" name="nulstil" class="input"> </td> </tr> </table> </form> <!--#include virtual="/includes/inc_bottom.asp"-->
01. april 2002 - 00:50
#19
Og feltet antal - findes slet ikke...
01. april 2002 - 00:52
#20
Nej, min form hedder jo "brodtekst". Men det kan jo hurtigt rettes til.
01. april 2002 - 00:53
#21
Ok, jeg håbede, at der kunne laves noget tekst, istedet for tekstboksen "antal"?
01. april 2002 - 00:53
#22
<td valign="top"> <p align="center">Brødtekst:<br>Du har<br> xxx<br> tegn tilbage</p> </td>
01. april 2002 - 00:55
#23
steen har du set min sidste løsning??? Debn bruger j netop ingen textbox...
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>
01. april 2002 - 00:57
#25
Ok, det kan jeg se. Men hvordan skal din form sættes ind i en eksisterende form?
01. april 2002 - 00:57
#26
Ok, jeg prøver, øjeblik.
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>
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">
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"-->
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)
01. april 2002 - 01:19
#31
TAK! Det virker! :o)
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.
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 :))
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.
01. april 2002 - 10:09
#35
Gør ikke noget :=))
01. april 2002 - 10:34
#36
Ok. Men så ekstra mange tak da :o)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser