2 Probleme
Martin
- javascript
Hallo Leute,
ich habe zwei Probleme und komme da einfach nicht weiter:
1. Wie kann ich mit JavaScript überprüfen, ob in ein Formularfeld Buchstaben oder andere Zeichen eingegeben wurden? Oder andersrum: Wie kann ich prüfen, ob Zahlen eingegeben wurden?
2. Eine Variable soll je nach Wert einer Formulareingabe abgeändert werden. So soll z.B., wenn im Formularfeld eine 3 eingegeben wurde, die Variable eine 1 mit drei Nullen sein (1000). Wenn eine 4 eingegeben wurde, soll es eine 1 mit vier Nullen sein (10000) usw. Und das Ganze möglichst kurz, also nicht:
if (....value == 4)
{
zahl = 10000;
}
Ich hoffe ihr könnt mir helfen.
Hallo,
zum Problem 1: mit dem Befehl isNaN überprüfst du, ob es sich hier um eine Zahl handelt.
zum Problem 2: Probier' das hier mal aus:
-----------
<html>
<head>
<title>test</title>
<meta name="author" content="Michael T. H. Beck">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<script language="JavaScript" type="text/javascript">
function fertig()
{
var zahl=test.feld.value,i=0;
while(test.feld.value>i)
{
zahl=zahl+"0";
i++;
}
document.write("Ergebnis: "+zahl);
}
</script>
</head>
<body>
<form name="test" onSubmit="fertig()">
<input type="text" size="5" name="feld">
<input type="submit" value="Fertig">
</form>
</body>
</html>
----------
grüße,
mthb
hallo,
Hallo Leute,
- Wie kann ich mit JavaScript überprüfen, ob in ein Formularfeld Buchstaben oder andere Zeichen eingegeben wurden? Oder andersrum: Wie kann ich prüfen, ob Zahlen eingegeben wurden?
da steht alles koplett fertig:
http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm#quelltext
- Eine Variable soll je nach Wert einer Formulareingabe abgeändert werden. So soll z.B., wenn im Formularfeld eine 3 eingegeben wurde, die Variable eine 1 mit drei Nullen sein (1000). Wenn eine 4 eingegeben wurde, soll es eine 1 mit vier Nullen sein (10000) usw. Und das Ganze möglichst kurz, also nicht:
if (....value == 4)
{
zahl = 10000;
}
Ich hoffe ihr könnt mir helfen.
wenn var zahl; die 3 bzw 4 oder was auch immer darstellen soll
und x die zahl die vorn steht,
dann mit hilfe diesen linkes:http://selfhtml.teamone.de/javascript/sprache/notationen.htm#numerisch
so schreiben xezahl alert(1e3);
da steht alles koplett fertig:
http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm#quelltext
Danke, das Problem ist gelöst!
wenn var zahl; die 3 bzw 4 oder was auch immer darstellen soll
und x die zahl die vorn steht,
dann mit hilfe diesen linkes:http://selfhtml.teamone.de/javascript/sprache/notationen.htm#numerisch
so schreiben xezahl alert(1e3);
Irgendwie bekomme ich da immernoch Probleme.
Also ich habe eine Variable wert.
wert = document.all.formular.wert.value;
Nun habe ich eine Variable zahl, welche später die 1 mit den entsprechenden Nullen darstellen soll.
zahl = 1ewert;
Leider funktioniert das nicht!
Was mache ich falsch?