Ä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
21 svar · 298 visningar · startad av Lukaspojken
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...
Ä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
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]
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...
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]
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]
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
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
asso jag kan inte kompletera ditt javascript....nån annan kan säkert :)
------------------
I like ¼ £ whith cheese
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...
Pace -->
Du har ju så rätt så ...det var jag som inte kollade ordentligt... :)
------------------
I like ¼ £ whith cheese
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
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
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...
hoppas du får svar på javascripts-forumet :) även fast jag inte gillar det .....(javaplinget asso)
------------------
I like ¼ £ whith cheese
+ 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*
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
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...