News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 5
Seite [1]
scennative


Poststar




Beiträge: 640
# Thema - 17.09.2009 um 15:17 Uhr
(sodala als ich das eine tutorial zum posten gelesen habe fang ich gleich mal richtig an. ^^ )

Einleitung: Zufälligerweise fand ich gestern im Web ein tolles Script, was sofort Alarm schreit, wenn jemand in einem Input feld ein Leerzeichen hineingeschrieben hat. Da ich den einen Bug kenne und auch hin und wieder gerne benutze um ein bisschen die Leute zu ärgern oder verwirren, dachte ich mir das könnte ich doch einsetzen.

Hauptteil: Also ran an die Arbeit: Ich habe das Script reinkopiert ein bisschen bearbeitet und Voila es funktionert. Tja... Zu früh gefreut, denn das Script schreit genauso wie im Namen Input Alarm wie auch im Text Input. Trotz längeres Probieren und kopieren kein Erfolg.
Das ganz böse von den Script: Es entfernt gleich die Leerzeichen... So ein böses Script oder?

Hier die Test-Page: http://multi-clans.de/test
und hier gleich der Code der Shoutbox/navlist.tpl
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
1. / 2. / ... 
 
<script
function 
check4Spaces(myForm

    for (var 
e=0;e<myForm.elements.length;e++) 
    { 
        var 
obj=myForm.elements[e]; 
        if  (
obj.name!="sh_nick"
        { 
            if (
obj.value.indexOf(" ")!=-1
            { 
                
alert("Bitte keine Leerzeichen angeben!"); 
                
obj.value=obj.value.replace(/ /g,""); 
            }; 
        } 
    }; 
    return 
true

</
script

<
div style="text-align: left;{height:shoutbox}">
  {
loop:shoutbox}
  <
span style="color:#{color:shoutbox};"><i><b>{shoutbox:shoutbox_name}</b><br /><font size="1">({shoutbox:shoutbox_date})</font>:</i></span><br />{shoutbox:shoutbox_text}<br />
  <
hr style="width:100%" noshade="noshade" />
  {
stop:shoutbox}
</
div>
<
br />


<
left>
<
form method="post" id="myForm" name="shout_navlist" action="{form:url}" onsubmit="return check4Spaces(this)">
<
input type="text" name="sh_nick" value="{form:nick}" onfocus="if(this.value=='Nick') this.value=''" onblur="if(this.value=='')this.value='Nick'" maxlength="40" size="15" class="form" /><br />
<
textarea  name="sh_text" id="sh_text" cols="15" rows="2" class="form" maxlength="500" onkeydown="CheckLen(this)" onkeyup="CheckLen(this)" onfocus="CheckLen(this)"  wrap="VIRTUAL"  onchange="CheckLen(this)"></textarea><br />
<
font size="1">{characters_left:shoutbox}</font>{if:captcha}
    {
captcha:img}<br />
    <
input type="text" name="captcha" value="" maxlength="3" size="3" />
{
stop:captcha}<br />
<
input type="submit" name="submit" value="Speichern" class="form" />
<
input type="hidden" name="uri" value="{form:uri}" />
</
form>
<
br /><br />
{
abcode:smileys}
<
a href="{url:archieve}">{lang:archieve}</a>
</
left>


Schlussteil: Könnte mir jemand das bitte kurz überfliegen und mir sagen woran es liegt oder besser noch mit sagen und es gleich fixen? Wäre super

Thx und Greetz
///Scenna

(An alle die jetzt meinen sie wären jetzt in der Hauptschule: Musste mal sein xD Achja Rechtschreib- und Grammatikfehler sind reine Belustigung für das Volk xD )
Inaktiv
scennative
Thread-Ersteller


Poststar




Beiträge: 640
# Antwort: 1 - 21.09.2009 um 19:43 Uhr
push!


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 2 - 21.09.2009 um 20:02 Uhr
wenn damit was böswilliges abwehren willst, funktioniert das nicht, weil man das per deaktivieren von JS umgehen kann.

der fehler wird aber wohl sein, dass die funktion check4spaces true statt false zurück gibt. dadurch wird der submit nicht geblockt.


------------------
www.laszlokorte.de

Inaktiv
|
Miraculix


Going for pro




Herkunft: Füssen
Beiträge: 429
# Antwort: 3 - 21.09.2009 um 20:13 Uhr
 
1.
1. / 2. / ... 
 <form method="post" id="myForm" name="shout_navlist" action="{form:url}" onsubmit="return check4Spaces(this)">

Da Nick und Textfeld in form drin stehen wir es auch auf beide inputs angewandt.
Ich würde mal versuchen das nur auf den Nick input anzuwenden.


------------------
greeetz Miraculix

Band-Page -> www.muddleheaded-scum.de

Inaktiv
|
scennative
Thread-Ersteller


Poststar




Beiträge: 640
# Antwort: 4 - 21.09.2009 um 20:14 Uhr
dann ne andere Möglichkeit: Wenn ich im Shoutbox text am Anfang gleich ein Leerzeichen eingebe wird das gleich immer entfernt. Wie habt ihr das gemacht? kann man das auch im Shoutbox namen machen?


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 5 - 21.09.2009 um 20:54 Uhr
trim() in php


------------------
www.laszlokorte.de

Inaktiv
|
Antworten: 5
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo