anpera.net https://anpera.homeip.net/phpbb3/ |
|
Brauch mal Hilfe bei Textfeld und nl2br befehl^^ https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=3168 |
Seite 1 von 1 |
Autor: | Rikkarda [ So 03 Dez, 2006 19:11 ] |
Betreff des Beitrags: | Brauch mal Hilfe bei Textfeld und nl2br befehl^^ |
Ich habe vor in Silienta die Chateingabeleiste per Profileinstellung auch als Textfeld zur Verfügung zu stellen. Das funktioniert auch ganz gut mit diesem Codeteil $this->bbcode_second_pass_code('', '// chat preview mod by Chaosmaker output("<form action=\"$REQUEST_URI\" method='POST'>" ."`@$message `ibitte auf Rollenspiel gerechte Kommentare achten`i`n" ." <textarea class='input' name='insertcommentary' maxlength='".(9999 - $tll)."' rows='10' cols='60'" ."onkeyup=\"document.getElementById('chatpreview').innerHTML = " ."appoencode(this.value,'$talkline','$playcol2','$emotecol2','$owncol2');\"></textarea>" ."<input type='hidden' name='section' value='$section'>" //."<input type='hidden' name='talkline' value='$talkline'>" ."<input type='submit' class='button' value='Hinzufügen'>" ."</form>`0`n`n",true) ; addnav("",$REQUEST_URI); // chat preview mod by Chaosmaker') bekomme ich ein schönes Feld.. nun habe ich vor einiger Weile den Tag `n für den Absatz in Silienta auch freigegeben und bei Nutzung von `n erscheint in der Commentary ein wunderschöner Absatz ![]() in der bio.php usw. habe ich es den Bewohnern ermöglicht, auch einen Absatz mit der normalen Entertaste zu ermöglichen mit dem nl2br Befehl. kann ich das auch irgendwie in den oberen Codeteil einbringen, damit die Bewohner die das grosse Textfeld nehmen auch einen normalen mit der Entertaste erzeugten Absatz machen können? Denn im Moment erscheint da ein : $@#%. und wenn ich im Wortfilter ein schlichtes Entertastendrücke teste erscheint: Das Testergebnis lautet: $@#%. kann mir da wer weiterhelfen? Ich wäre sehr verbunden ![]() lg Rikka |
Autor: | Rikkarda [ Mi 06 Dez, 2006 15:59 ] |
Betreff des Beitrags: | |
warum auch so kompliziert denken ![]() Lösung ist so einfach xD str_replace in der addcommentary ist mein freund ![]() ![]() lg |
Autor: | Bill Tür [ Mi 06 Dez, 2006 16:16 ] |
Betreff des Beitrags: | |
Da dein Prob offenbar gelöst ist (ist es das?), missbrauch ich den Thread einfach mal für ne Frage meinerseits: Afaik kann man in nem Textfeld die Zeichenlänge nicht begrenzen (zumindest hab ich die Erfahrung in der editchat gemacht). ist dann $this->bbcode_second_pass_code('', 'maxlength='".(9999 - $tll)."'') nicht relativ nutzlos, oder funzt das tatsächlich? |
Autor: | Rikkarda [ Mi 06 Dez, 2006 16:30 ] |
Betreff des Beitrags: | |
es ist die länge die er zulässt in der eingabe. Das funktioniert schon, ich hatte vorher 1000 und man konnte auch nur 1000 Zeichen in die textaera eingeben obwohl es in db auf text stand.. daher habe ich es so gelassen weil die die kein grosses Textfeld haben im Profil ja auch nur 9999 Zeichen nutzen sollen ![]() |
Autor: | Bill Tür [ Mi 06 Dez, 2006 17:27 ] |
Betreff des Beitrags: | |
hm, seltsam. die entsprechende Zeile in der editchat bei mir sieht so aus: [php] rawoutput("<textarea cols='50' rows='8' class='input' name='textinhalt' maxlength='".(800-$tll)."' style='width: 400px;'>$row1[comment]</textarea>",true); [/php] Allerdings kann ich weit mehr als 800 Zeichen schreiben, was meine User gern ausnutzen, um die Zeichenbeschränkung zu umgehen. |
Autor: | Harthas [ Mi 06 Dez, 2006 17:50 ] |
Betreff des Beitrags: | |
Und wie sieht es in deiner viewcommentary aus? |
Autor: | Bill Tür [ Mi 06 Dez, 2006 19:39 ] |
Betreff des Beitrags: | |
[php] output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(1000-$tll)."' onkeyup=\"document.getElementById('chatpreview').innerHTML = appoencode(this.value);\"><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='Hinzufügen'><span id='chatpreview'></span>`n`0`n</form>",true); [/php] |
Autor: | Harthas [ Mi 06 Dez, 2006 20:48 ] |
Betreff des Beitrags: | |
Hm... Also als erstes würde ich 800 und 1000 gleichsetzen ;-) Aber mehr als 1000 Zeichen sollten da eigentlich wirklich nicht rein können O-o |
Autor: | Eliwood [ Mi 06 Dez, 2006 20:53 ] |
Betreff des Beitrags: | |
Es gibt kein Attribut "maxlenght" im Tag "textarea". Das hätte jeder Blick in eine HTML-Referenz zum Vorschein gebracht. Und übrigens kann man auch maxlenght im input-Feld umgehen... Gewusst wie. Begrenzen kannst du es nur mit PHP, und zwar mit der Funktion "substr". Ist zwar etwas Radikal, aber naja. Am besten funktioniert sie natürlich in Verbindung mit JS, um anzuzeigen, wieviele Zeichen noch übrig bleiben. Das ganze kann man ~ so lösen: [php]$maxlenght = 1000; $str = substr($str, 0, $maxlength);[/php][/php] |
Autor: | Bill Tür [ Mi 06 Dez, 2006 22:53 ] |
Betreff des Beitrags: | |
Wie kann es dann sein, dass bei Rikka die Zeichenbegrenzung greift? |
Autor: | Eliwood [ Do 07 Dez, 2006 09:03 ] |
Betreff des Beitrags: | |
Es greift auch mit jedem Standardkonformen Browser bei ihr nicht. Vielleicht gibt's irgendwo einen Browser, der das, falsche, Attribut interpretiert - Normal ist es auf jeden Fall nicht. Mehr über den Tag "textarea"? |
Autor: | Bill Tür [ Do 07 Dez, 2006 09:56 ] |
Betreff des Beitrags: | |
Danke Eli, jetzt bin ich wieder n Stück schlauer *gg* Dann bleibt die Eingabe einzeilig und ich find mich mit Romanen über die editchat ab ![]() |
Autor: | Drazaar [ Do 07 Dez, 2006 18:34 ] |
Betreff des Beitrags: | |
[OT] Gott sei Dank...ich habe bei euch immer die Editchatfunktion so schön missbraucht *fg*[/OT] |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |