webForumDet fria alternativet

Hur undvika långa bokstavssättningar "wwwwwwwww"?

ASP

21 svar · 298 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

När man skriver sin rubrik till ett inlägg så kan man skriva 80 tecken i den...men med left() så skär jag ner det till 30 tecken när rubriken förhandsvisas.

Jag har dock märkt att tex w är ett tecken som är väldigt stort tecken jämfört med andra tecken. Det gör att hela min tabell ser konstig ut om man kör in 30 w:n. Hur ska jag göra så att man inte kan skriva in 30 tecken på rad?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juni 20019 024 inlägg
#2

Är det en gästbok eller nåt du snackar om? I så fall har du större problem med dina besökare än att de kan skriva in flertalet "W".

Jag skulle bara skita i det.

------------------
Peter D

Medlem sedan okt. 20005 273 inlägg
#3

en tanke:

strInlagg = Request.Form("inlägg")
If Len(strInlagg) > 30 then
If Instr(strInlagg, " ") >0 Then
'felmess att du måste fylla i rätt rubrik
End If
End If

vet ej om detta funkar bara en tanke :)

------------------
I like ¼ £ whith cheese

[Redigerat av icaaq den 24 jul 2001]

Medlem sedan maj 20011 312 inlägg
#4

Det är till ett forum...och ibland så kommer det ju folk som bara ska göra det svårt för en...:)

Vad innebär detta If Instr(strInlagg, " ") >1 Then?
Jag kan gissa mig lite till det men förstår inte riktigt

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan okt. 20005 273 inlägg
#5

det var nåt jag läste häromdagen...

den retunerar positionen av " " (asso mellanslag) om det inte finns något sånt retunerar den -1
därav >0

men som sagt jag vet inte om detta funkar ..... du får testa :)

------------------
I like ¼ £ whith cheese

[Redigerat av icaaq den 24 jul 2001]

Medlem sedan maj 20011 312 inlägg
#6

Icaaq du vet inte hur man skriver in det i javascript. Jag har en kod som kollar rubriken som ser ut så här. Kan man inte komplettera den på nåt sätt?

<SCRIPT language=JavaScript type=text/javascript>
function validForm(form) {
  var field = form.msgTopic;  
  var msgTopic = field.value;
  if (msgTopic == "") {
      alert("Du måste fylla i en rubrik.");
      return false;
      field.focus(); }  else { return true; }
}
</SCRIPT>

------------------
Alltid lär man sig något nytt varje dag...

[Redigerat av Lukaspojken den 24 jul 2001]

Medlem sedan okt. 20005 273 inlägg
#7

noap....men jag kan ge dig ett tips ...använd PatrikB´s formulär....
http://cgi.webforum.nu/wf/Forum11/HTML/003302.html

läs det ....där går det att vallidera formuläret innan det skickas eller lagras i nån sorts av databas.. :)

------------------
I like ¼ £ whith cheese

Medlem sedan juni 20019 024 inlägg
#8

Icaaq, den koden kollar om det finns mellanslag - och om det finns så retuneras ett felmeddelande. Byt ut > mot <= så ska det lösa sig:

strInlagg = Request.Form("inlägg")
If Len(strInlagg) > 30 then
If InStr(strInlagg, " ") [b]<=[/b] 0 Then
'felmess att du måste fylla i rätt rubrik
End If
End If

------------------
Peter D

Medlem sedan okt. 20005 273 inlägg
#9

asso jag kan inte kompletera ditt javascript....nån annan kan säkert :)

------------------
I like ¼ £ whith cheese

Medlem sedan maj 20011 312 inlägg
#10

Jag vill gärna göra valideringen på klienten...får försöka på javascript-forumet...tack ändå...:)

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan okt. 20005 273 inlägg
#11

Pace -->
Du har ju så rätt så ...det var jag som inte kollade ordentligt... :)

------------------
I like ¼ £ whith cheese

Medlem sedan juni 20019 024 inlägg
#12

Personligen så brukar jag först köra en JavaScript kontroll, och ändå köra en kontroll via asp. Man vet ju aldrig om det skulle uppstå något fel eller dylikt som gör att inte formuläret kontolleras från användarens sida.

Men det är ju bara mitt tillvägagångssätt... :)

------------------
Peter D

Medlem sedan okt. 20005 273 inlägg
#13

Lukaspojken-->
Detta är ju min personliga åsikt men jag vill hellre ha en fin liten pekning att nu har du gjort något fel här så du får skriva om, Inte ett pling från ett javascript som säger...fel försök igen.. men som sagt det är min personliga åsikt

------------------
I like ¼ £ whith cheese

Medlem sedan maj 20011 312 inlägg
#14

Jag hade egentligen inte som avsikt att ta upp javascript här men din kod gav mig inspiration till att man kanske skulle kunna checka det där istället. Blev väl lite till mig när jag såg den möjligheten...ska inte hända igen...

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan okt. 20005 273 inlägg
#15

hoppas du får svar på javascripts-forumet :) även fast jag inte gillar det .....(javaplinget asso)

------------------
I like ¼ £ whith cheese

Medlem sedan juni 20019 024 inlägg
#16

*pling*

------------------
Peter D

Medlem sedan mars 20002 836 inlägg
#17

+ att man kollar en massa andra saker på servern.

Och skulle något gå "galet" så kan man visa formuläret en ggn till för besökaren med all info intakt.

Både för och nackdelar med om man validerar på klienten eller servern.

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

Medlem sedan juni 20019 024 inlägg
#18

validerar på klienten eller servern

Why not båda at the samma time?

------------------
Peter D

Medlem sedan mars 2000126 inlägg
#19

Du kan ju sätta en begränsning redan i formen på maxlängd på 30 tecken. Jag skickar med ett javascript också om du hellre vill ha det.
<SCRIPT language=JavaScript type=text/javascript>
function validForm(){

var msgTopic = document.formen.rubrik.value;

if(msgTopic == ""){
alert("Du måste fylla i en rubrik.");
}
else if(msgTopic.length>30){
alert("Max 30 tecken");
}
else
alert('Godkänt'); // Klarade testen.
}

</SCRIPT>
<FORM NAME="formen">
<INPUT TYPE="text" NAME="rubrik" SIZE="40" MAXLENGTH="30"><BR>
<INPUT TYPE="button" VALUE="Testa" onClick="validForm();">
<INPUT TYPE="reset" VALUE="Ångra">
</FORM>

//Broskan

Medlem sedan maj 20011 312 inlägg
#20

Det är väl bara att trycka på bakåt-knappen så får man upp formen igen?

Broskan: Man ska kunna skriva in 80 tecken. Jag skär ner dessa till 30 vid förhandsvisningen. Men är dessa 30 tecken utan mellanslag så blir mina tabeller helt konstiga. Man ska alltså inte kunna skriva: "wwwwwwwwwwwwwwwwwwwwwwwwwwwww" så ungefär

------------------
Alltid lär man sig något nytt varje dag...

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)