Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.javascript > #4781
| Path | csiph.com!aioe.org!news.mixmin.net!news.albasani.net!.POSTED!not-for-mail |
|---|---|
| From | Heiko Wetteborn <heiko2912@gmail.com> |
| Newsgroups | de.comp.lang.javascript |
| Subject | Arrayverarbeitung in Script bzw. Parameterübergaben in Funktionen |
| Date | Fri, 11 Nov 2016 12:07:00 +0100 |
| Organization | albasani.net |
| Lines | 63 |
| Message-ID | <o048ua$tkl$1@news.albasani.net> (permalink) |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=ISO-8859-15; format=flowed |
| Content-Transfer-Encoding | 8bit |
| X-Trace | news.albasani.net 3c+W1J7uH4ctzNo79Hn6mxZFRfxORWjwlGEUa4c/F0nhpFqkIywH1F6FXJc0KmrRw1SDMjx8EwQ4ck5YqkCSh9GYu+Ox7BaZmbW7b8gX/aNZjzA73sJFkSsG+mGF6UUB |
| NNTP-Posting-Date | Fri, 11 Nov 2016 11:10:04 +0000 (UTC) |
| Injection-Info | news.albasani.net; logging-data="xQH29DnPgF9luAT2RLIZhgRH9Co5c4kJ5sPYVqYTmkqTjhigJB/c0qbhnt+LuhXww+VZWh3qLtd0xvTavfBRSSLoqytLIZVGe3RJI/oOreMdAyUEzZjliRfKQzqesFez"; mail-complaints-to="abuse@albasani.net" |
| User-Agent | Mozilla/5.0 (Windows NT 6.1; rv:10.0) Gecko/20120129 Thunderbird/10.0 |
| Cancel-Lock | sha1:uBPG0s2NAK4pLaPxvuPdQLhtr74= |
| Xref | csiph.com de.comp.lang.javascript:4781 |
Show key headers only | 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 | Next — Next in thread | Find similar
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