Όριο χαρακτήρων που μπορεί να τυπώσει κάποιος σε ένα πεδίο

Γενικά θέματα για τις γλώσσες προγραμματισμού που δεν καλύπτονται από τις άλλες περιοχές της κατηγορίας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cdhyper
Literature Moderator
Δημοσιεύσεις: 9707
Εγγραφή: 23 Ιουν 2001 03:00
Τοποθεσία: Φωτονερόπετρα
Επικοινωνία:

Όριο χαρακτήρων που μπορεί να τυπώσει κάποιος σε ένα πεδίο

Δημοσίευση από cdhyper » 10 Ιουν 2006 22:04

Θέλω να περιορίσω τον αριθμό χαρακτήρων σε ένα πεδίο φόρμας. Για παράδειγμα, στο θέμα του topic εδώ στο phpbb δεν μπορώ να βάλω όσους χαρακτήρες θέλω. Πώς γίνεται αυτό; Επίσης καλός θα ήταν ένας counter να υπάρχει εκτός φόρμας που θα δείχνει τους υπολοιπόμενους χαρακτήρες.
Σύγκριση τιμών Supermarket: http://www.shopnsave.gr
Νέα Ιταλικα επιπλα κουζινας
Για φιλοσόφους: http://filosofia.gr και http://liantinis.org

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Όριο χαρακτήρων που μπορεί να τυπώσει κάποιος σε ένα πεδίο

Δημοσίευση από fafos » 10 Ιουν 2006 22:46

Se javascript einai to parakato:

Κώδικας: Επιλογή όλων

<SCRIPT LANGUAGE="JavaScript">
// function parameters are&#58; field - the string field, count - the field for remaining characters number and max - the maximum number of characters
function CountLeft&#40;field, count, max&#41; &#123;
// if the length of the string in the input field is greater than the max value, trim it
if &#40;field.value.length > max&#41;
field.value = field.value.substring&#40;0, max&#41;;
else
// calculate the remaining characters
count.value = max - field.value.length;
&#125;
</script>

<center>
<form name=sample action="">
<font size="1" face="arial, helvetica, sans-serif"> Only 50 characters allowed!
// at every key up and key down event the upper function is called
<input name="text" type="text" size="40"
onKeyDown="CountLeft&#40;this.form.text,this.form.left,50&#41;;"
onKeyUp="CountLeft&#40;this.form.text,this.form.left,50&#41;;">
<input readonly type="text" name="left" size=3 maxlength=3 value="50">
characters left</font>
</form>
</center>

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Όριο χαρακτήρων που μπορεί να τυπώσει κάποιος σε ένα πεδίο

Δημοσίευση από skeftomilos » 11 Ιουν 2006 03:51

Κώδικας: Επιλογή όλων

<input maxlength="10">
Για textarea δεν υπάρχει αντίστοιχο, οπότε εκεί μόνο με JavaScript.

Όμως γιατί να περιορίζεις τον χρήστη; Άστον καλύτερα να γράψει ότι θέλει, και στο submit κάνεις validation. Για παράδειγμα πες ότι ο χρήστης έχει συμπληρώσει τα δέκα γράμματα και διαπιστώνει ότι έχει κάνει λάθος στο τελευταίο. Κάποιος μπορεί να πατήσει backspace και να γράψει το σωστό γράμμα. Κάποιος άλλος μπορεί να προτιμά να προσθέσει πρώτα το σωστό γράμμα και μετά να επιστρέψει και να κάνει delete το λανθασμένο. Αυτός θα ξενερώσει άσχημα με το maxlength.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

Επιστροφή στο “γλώσσες προγραμματισμού - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες