Autor |
Wiadomość
|
Martin |
Wysłany: 20 Cze 2005, 00:02 Temat postu: Textarea - jak ograniczyć ilość znaków? |
|
|
 KCS_Admin

Dołączył: 17 Cze 2005 Posty: 5566
Skąd: Piaseczno
|
W pliku gdzie masz formularz dopisz poniższy kod - funkcja javascript i opcje w samym polu textarea:
Kod: | <html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<script type="text/javascript" language="JavaScript">
<!--
function zliczaj_znaki()
{
if(ksiega.wpis.value.length<255)
{
a=ksiega.wpis.value.length
b=255;
c=b-a;
ksiega.znak.value=c;
}
else
{
alert('Przekroczono dozwoloną ilość znaków przeznaczoną na wpis');
}}
//-->
</script>
</head>
<body>
<form name="ksiega" onsubmit="return Validate();" method="POST" action="zapisz.php">
<textarea name="wpis" cols="60" rows="10" onkeyup="zliczaj_znaki()" onkeypress="if ((event.keyCode > 32 && event.keyCode < 48 )) event.returnValue = false;" onkeypress="zliczaj_znaki()" ></textarea>
<br>
<small> pozostało do wykorzystania znaków</small>
<br>
<input type="text" name="znak" size="2" disabled="true" value="255">
<br>
<input type="IMAGE" name="submit" src="image/dodaj_wpis.gif" alt="Dodaj wpis">
</form>
</body>
</html> |
Cały czas osoba ma podgląd ile wpisała znaków dzięki polu
Kod: | <input type="text" name="znak" size="2" disabled="true" value="255"> |
w formularzu - pokazuje nam się tam wartość różnicy między ilością zadeklarowaną a wpisaną - zlicza to za nas JavaScript
JavaScript zlicza w formularz ilość wpisanych znaków - jeżeli ta ilość jest za duża to wyskoczy komunikat o przekroczonej ilości znaków. Zadeklarowana jest liczba 255 znaków.
Potem jak widzisz - tutaj formularz wysyła dane do pliku zapisz.php
w pliku zapisz.php trzeba również zrobić weryfikację ilości wprowadzonych znaków z poziomu php.
Kod: | <html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
</head>
<body>
<?php
//weryfikacja długosci wyrazu
$wpis = wordwrap ($wpis, 35," ",1);
$ile = strlen($wpis);
if ($ile > 255)
{
echo "<table align=center><tr><td class=ramka align=center>
<font color=#FF0000>Przekroczono dozwolona ilosć znaków przeznaczona na wpis!<br><br><a href=\"javascript:history.back()\">wróć i popraw</a></td></tr></table>";
$s_len = 1;
}
?>
<?
//jeżeli długośc wpisu jest poprawana to doda wpis
if (empty($s_len)
{
// tutaj kod połączenia z bazą i zapis wpisu
}
?>
</body>
</html> |
Mam nadzieję, że się komuś przyda  _________________ Martin
- Prywatny Katalog Stron
- pizzeria La Nostra zaprasza
- e-Piaseczno i okolice, to najlepsze miejsce dla e-mieszkanca powiatu piaseczynskiego
- najlepsze prywatne przedszkole w Piasecznie
- moj prywatny fotoblog ze zdj?ciami |
|
Powrót do góry |
|
 |
KCS |
Wysłany: Temat postu: Reklama w KCS |
|
|
|
|
Powrót do góry |
|
 |
webtrunki |
Wysłany: 20 Cze 2006, 08:36 Temat postu: |
|
|
Nowicjusz

Dołączył: 15 Cze 2006 Posty: 17
|
dodałbym, że należy pamiętać o tym, aby w skrypcie po stronie serwera po raz kolejny sprawdzić i obciąć odpowiednio wpis. Bo JS można zablokować dwoma kliknięciami lub po prostu korzystać z przeglądarki, która tych skryptów nie obsługuje. _________________ piwa, wina, wódki - ?eb pe?en trunków |
|
Powrót do góry |
|
 |
Mar |
Wysłany: 23 Wrz 2006, 00:53 Temat postu: |
|
|
 Czasem tu wpada...

Dołączył: 06 Gru 2005 Posty: 82
|
|
Powrót do góry |
|
 |
olek69 |
Wysłany: 20 Sty 2009, 15:39 Temat postu: |
|
|
Nowicjusz

Dołączył: 19 Sty 2009 Posty: 2
|
Mar napisał: | A dałoby się to przerobić tak, by działało w dwie strony. Tz. pisało ile brakuje, np. ustawiamy minimalną ilość znaków na 50 a maksymalną na 100?
Mar. |
Przychylam się do prośby bo jeśli istnieje maxlenght to isnieje minlenght? bo wydaje mi się ze wpis tego typu:
Kod: | <input type="text" id="titleField" name="title" size="75" minLength="50" maxLength="255" value="<?php echo... |
nie działa, więc jak to trzeba zrobić?
---------------------------------------
Pozycjonowanie stron www
Technik Informatyk |
|
Powrót do góry |
|
 |
Puma |
Wysłany: 22 Sty 2009, 18:05 Temat postu: |
|
|
 Czasem tu wpada...

Dołączył: 22 Cze 2006 Posty: 94
|
|
Powrót do góry |
|
 |
olek69 |
Wysłany: 10 Lut 2009, 23:56 Temat postu: |
|
|
Nowicjusz

Dołączył: 19 Sty 2009 Posty: 2
|
Puma napisał: | W php:
zamieiasz na
Kod: | if ($ile < 50 | $ile > 255) |
Na js się nie znam i nie wiem zmienić w.z. kod. |
To znaczy że nie istnieje minlength w zapisie html?, w php mnie nie urządza, z reszta i tak nie wiem jak bym to musiał przerobić
_________________________________________________
Nauka pływania Kraków
Wideofilmowanie Kraków _________________ <a href="http://pozycjonowanie24.net" title="Pozycjonowanie stron www">Pozycjonowanie</a> |
|
Powrót do góry |
|
 |
Puma |
Wysłany: 12 Lut 2009, 16:26 Temat postu: |
|
|
 Czasem tu wpada...

Dołączył: 22 Cze 2006 Posty: 94
|
|
Powrót do góry |
|
 |
patysia |
Wysłany: 06 Cze 2009, 21:06 Temat postu: |
|
|
Nowicjusz

Dołączył: 06 Cze 2009 Posty: 1
|
Mam pytanie, czy można ten kod przerobić tak żeby poprostu liczył tekst ? Proszę o jak najszybszą odpowiedź. Z góry dziękuje : ) |
|
Powrót do góry |
|
 |
oriel |
Wysłany: 04 Gru 2009, 20:58 Temat postu: |
|
|
Nowicjusz

Dołączył: 04 Gru 2009 Posty: 1
|
Fajna sprawa, ale czy można zrobić tak, aby skrypt automatycznie po przekroczeniu maksymalnej ilości znaków blokował wprowadzanie dalszych znaków?
Byłbym bardzo wdzięczny jakby ktoś cos takiego dorobił  |
|
Powrót do góry |
|
 |
|