Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.javascript > #4781

Arrayverarbeitung in Script bzw. Parameterübergaben in Funktionen

From Heiko Wetteborn <heiko2912@gmail.com>
Newsgroups de.comp.lang.javascript
Subject Arrayverarbeitung in Script bzw. Parameterübergaben in Funktionen
Date 2016-11-11 12:07 +0100
Organization albasani.net
Message-ID <o048ua$tkl$1@news.albasani.net> (permalink)

Show all headers | View raw


Hallo Fachmänner,

ich erstelle ein Dokument mit Eingabefeldern, in denen Zahlen eingegeben 
werden sollen. Wenn der Fokus des Eingabefeldes verloren geht, soll die 
eingegebene Zahl auf 6 Ziffern mit Nullen aufgefüllt werden. Also z. B. 
12 wird zu 120000.
Geplant ist, dass im nachfolgenden Beispiel in beiden Eingabefeldern 
entsprechende (zu kurze) Zahlen eingegeben werden. Z. B. im ersten Feld 
eine !123" und im zweiten Feld eine "456". Die Ziffern sollen bei 
Fokusverlust entsprechend auf "123000" im ersten und "456000" im zweiten 
Eingabefeld aufgefüllt werden.
Da ich nicht für jedes Eingabefeld eine eigene JavaScript-Funktion 
erstellen will, die immer identisch sein wird, dachte ich mir, dass ich 
das ID-Tag immer gleich benenne und der Funktion den Index des Feldes 
mitgebe (siehe onblur).
Und hier entstehen Probleme bzw. Fragen ...

1. Wie kann ich die Eingaben des  zuletzt verlassenen Eingabefeldes 
herausbekommen? Mit var kontonummer = 
document.getElementById('konto[idx]').value; funktioniert es nämlich 
nicht. Mit einem einfachen var kontonummer = 
document.getElementById('konto').value; wird das  Script zwar 
abgearbeitet, aber es wird das erste Eingabefeld mit dem zweiten Wert 
überschrieben.

2. Muss ich innerhalb der Tabelle im ID-Tag denn wirklich "konto[1] 
eingeben oder reicht ein einfaches konto[]?

3. Bin ich überhaupt im Prinzip auf dem richtigen Weg, mein Problem zu 
lösen?

Keine Sorge, es wird nicht bei 2 Eingabefeldern bleiben, es werden 
insgesamt 21 Eingabefelder werden und zusätzlich 7 Felder, die an Hand 
der eingegebenen Nummern vom Script belegt werden.


<html>
<head>
<script language="JavaScript">
function getkonto(index)
  {
var idx = arguments[0];
var kontonummer = document.getElementById('konto[idx]').value;
if (kontonummer == "")
{
return;
}
var lang = kontonummer.length;
for (x = lang;x < 6;x++)
{
kontonummer = kontonummer + "0";
}
document.getElementById('konto[]').value = kontonummer;
alert("Index " + index + "\r\nKontonummer " + kontonummer + "idx = " + idx);
}
</script>
</head>
<body>
<tr><td><input type="text" required name="konto[]" id="konto" 
maxlength=6 size=7 onblur = "getkonto(1);" </td></tr>
<tr><td><input type="text" required name="konto[]" id="konto" 
maxlength=6 size=7 onblur = "getkonto(2);" </td></tr>
</table>

Back to de.comp.lang.javascript | Previous | NextNext in thread | Find similar


Thread

Arrayverarbeitung in Script bzw. Parameterübergaben in Funktionen Heiko Wetteborn <heiko2912@gmail.com> - 2016-11-11 12:07 +0100
  Re: Arrayverarbeitung in Script bzw. Parameterübergaben in Funktionen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-11-11 13:25 +0100
    Re: Arrayverarbeitung in Script bzw. Parameterübergaben in Funktionen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-11-11 14:20 +0100

csiph-web