Cytat(nospor @ 2005-05-16 06:47:39)
Nie bardzi widzę problem. Też uzywam entera w textarea, wywala alerte, skraca. Potewm musze jescze raz submit zrobić i jest ok. Nie wiem w czym problem
Dziękuje z odpowiedź.
Kawałek kodu z formularzem:wcześniej w sekcji <head> wkeloja funkjca JS
...
...
<form action="zlecenie_k_zapisz.php?<?=SID?>" method="post">
<table width="60%" align="left" border="0" cellpadding="4" cellspacing="2"> <td class="tdbkground"><textarea onchange="MaxL(this);" name="tresc" cols="60" rows="4" wrap="virtual"></textarea></td> ...
...
...
I kawałek kodu skryptu, któy sprawdza długość łańcucha na wypadek wyłączenia JS w przeglądarce...
...
//Sprawdz czy nie przekroczono 255 znaków
if ( strlen($_POST[tresc]) > 255 )
{
?>
<table width=\"80%\" align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"10\">
<tr>
<td><img src=\"images/spacer.gif\" alt=\"\" width=\"0\" height=\"120\"></td>
</tr>
<tr>
<td><h2 class=\"error\">Treść zlecenia nie może przekraczać 255 znaków !</h2></td>
</tr>
<tr>
<td align=\"center\"><input type=\"Submit\" Name=\"Button\" Value=\"Wróć\" onClick=\"location.href='zlecenie_k_formularz.php?<?=SID?>'\"></h2></td>
</tr>
</table>
<?php
}
...
...
OPIS PROBLEMU:
PRZYPADEK I: Jeśli w polu textarea użytkownik wpisuje ciąg znaków bez używania entera, przekroczy 255 znaków to zostanie wyświetlony odpowiedni alert. Klika ok, skrypt JS obcina wpisany tekst do 255 znaków. Użytkownik klika zapisz, a skrypt zapisuje ciąg do bazy. - WSZYSTKO OK
PRZYPADEK II:
Jeśli w polu textarea użytkownik wpisuje ciąg znaków, używając przy tym entera, przekroczy 255 znaków (JS liczy entery) to zostanie wyświetlony odpowiedni alert. Klika ok, skrypt JS obcina wpisany tekst do 255 znaków (obcina od końca). Użytkownik klika zapisz, a skrypt
wyświetla komunikat, że przekroczono limit 255 znaków. Tak jakby do skryptu przekazywane było 255 znaków + entery. Skrypt nie widzi, że JS obcieło do 255 znaków. Nie wiem jak sobie z tym poradzić. Może wywale skrypt JS

Używam Firefoxa