• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

formular

MortaR

New member
hallo zusammen,

habe folgende webseite:


<html>
<head>
<meta http-equiv="content-script-type" content="text/javascript">
<script><!--
function length_check (max_letters) {
var letters = 0, input_length = 0, special;
var message = document.form.input.value.split("");
for (var i=1; i <= document.form.input.value.length; i++) {
special = message[i-1];
if (special == '€' || special == '~' || special == '^' || special == '\\' || special == '{' || special == '}' || special == '[' || special == ']' || special == '|') {
if (letters > (max_letters - 2)) {
break;
}
letters += 2;
}
else {
if (letters > (max_letters - 1)) {
break;
}
letters++;
}
input_length = i;
}
if ((max_letters - letters) <= 0) {
document.form.rest.value = ""
}
else {
document.form.rest.value = max_letters - letters;
}
if (navigator.appName == "Netscape" && (parseInt(navigator.appVersion) <= 4)) {
document.captureEvents(Event.KEYPRESS);
document.form.input.onkeypress = length_check;
}
}
// --></script>
</head>
<body>
<form name="form">
<textarea onkeyup="javascript:length_check(256);" name="input" rows="4" cols="20"></textarea>
<input onfocus=this.blur(); value=256 name="rest">
</form>
</body>
</html>

im formularfeld rest werden die verbleibenden zeichen der textarea heruntergezählt bis auf 0, danach bleibt die anzeige leer.
nun möchte ich aber gerne mehrere dieser formularfelder über das script laufen lassen, alle in einem formular. ich habe also ein formular namens form, darin habe ich eine textarea input_01, eine input_02, eine input_03 usw und dazu immer ein inputfeld rest_01, rest_02, rest_03 usw... das javascript soll für alle diese textarea-input-kombinationne funktionieren, dazu würde ich gerne zu der übergabe der max_letters noch die namen der textareas und der inputfelder übergeben, bekomme es aber nicht hin...


kann mir jemand helfen?

danke!

MortaR
 
dafür habe ich was

und zwar:

<input onfocus=this.blur();

man kann nicht machen im zählfeld...



aber eine lösung meines probs würde mir sehr helfen... ich muss das auslesen der eingegebenen zeichen aus einem formularfeld irgendwie mit einer variablen und die anzeige des restes in einem anderen formularfeld doch irgendwie auch mit einer variablen für die verschiedenen formularfelder machen können, oder...?


MortaR
 
ok, da ihr wohl auch nicht mehr weiter wisst...

... kann mir denn wenigstens jemand sagen, wie ich eine solche abfrage für die bereits eingegebenen zeichen
function length_check () {
var letters = 0, input_length = 0, special;
var message = document.form.input.value.split("");
for (var i=1; i <= document.form.input.value.length; i++) {
special = message[i-1];
if (special == '€' || special == '~' || special == '^' || special == '\\' || special == '{' || special == '}' || special == '[' || special == ']' || special == '|') {
if (letters > 62) {
break;
}
letters += 2;
}
else {
if (letters > 63) {
break;
}
letters++;
}
input_length = i;
}
if ((64 - letters) <= 0) {
document.form.rest.value = ""
}
else {
document.form.rest.value = 64 - letters;
}
if (navigator.appName == "Netscape" && (parseInt(navigator.appVersion) <= 4)) {
document.captureEvents(Event.KEYPRESS);
document.form.input.onkeypress = length_check;
}
}
hier das formular dazu:
<form name="form">
<input type="text" name="rest" size="5" value="64" disabled>
<select size="14" name="input" multiple onclick="javascript:length_check();">
<option value="Eins">1</option>
<option value="Zwei">2</option>
<option value="Drei">3</option>
<option value="Vier">4</option>
<option value="Fuenf">5</option>
</select>
</form>
für ein multiple option feld machen kann, ich habe nun keine idee mehr... bei einem normalen <input type="text" ...> klappt das obige script einwandfrei... bei einem auswahlmenü mit multiple-modus nicht... :-((

wo sind also die profis ;-)

MortaR
 
Zurück
Oben