Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Jak przerobić skrypt
Forum PHP.pl > Forum > Przedszkole
Szunaj85
Mam taki kod javascript
Kod
<script type="text/javascript">
window.onload = Laduj;

function Laduj()
{
document.forms['dodawanie_posta'].content.onkeyup = Licz;
}

function Licz()
{

var odnosnik = document.getElementById('licznik_znakow');
var liczba_znakow = document.forms['dodawanie_posta'].content.value.length;

odnosnik.innerHTML = "Liczba wpisanych znaków: "+liczba_znakow;

}


</script>
oraz HTML
Kod
<form method="post" action="" name="dodawanie_posta">
<label>Nick: <input type="text" name="nick" value="" /></label>
<label>Tresc <textarea name="content" rows="5" cols="20"></textarea>
<div id="licznik_znakow"></div> <!-- o tutaj -->
</label>
<input type="submit" value="dodaj" />
</form>
Jak przerobić ten kod tak aby zamiast liczyć ile jest razem znaków odejmował tą ilość od 500.
Np. Pozostało do wpisania x znaków.
awerd95
Może spróbuj
  1. <script type="text/javascript">
  2. window.onload = Laduj;
  3.  
  4. function Laduj()
  5. {
  6. document.forms['dodawanie_posta'].content.onkeyup = Licz;
  7. }
  8.  
  9. function Licz()
  10. {
  11.  
  12. var odnosnik = document.getElementById('licznik_znakow');
  13. var liczba_znakow = document.forms['dodawanie_posta'].content.value.length;
  14. var zostalo = 500-liczba_znakow;
  15.  
  16. odnosnik.innerHTML = "Pozostało znaków: "+zostalo;
  17.  
  18. }
  19.  
  20.  
Szunaj85
Mam jeszcze jedno pytanie.
Po przekroczeniu 500 znaków wyświetla: Pozostało znaków: -x. (ujemne wartości)
Jak wyświetlić drugi komunikat jak ilość znaków przekroczy 500?
sazian
Kod
if(zostalo<0){
odnosnik.innerHTML = "Maksymalna liczba znaków to 500, przekroczono o "+Math.abs(zostalo) + " znaków";
}
else
{
odnosnik.innerHTML = "Pozostało znaków: "+zostalo;
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.