• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JS & Textfeld

Status
Für weitere Antworten geschlossen.

Frank

Neues Mitglied
Hallo, ich brauch mal wieder Hilfe.
Mein Problem:
Ich habe mit Javascript einen Nummernblock erstellt:
Code:
<form name="Frank">
<input type="button" value="1" OnClick="log(1)" name="_1"> <input type="button" value="2" OnClick="log(2)" name="_2"> <input type="button" value="3" OnClick="log(3)" name="_3">

<input type="button" value="4" OnClick="log(4)" name="_4"> <input type="button" value="5" OnClick="log(5)" name="_5"> <input type="button" value="6" OnClick="log(6)" name="_6">

<input type="button" value="7" OnClick="log(7)" name="_7"> <input type="button" value="8" OnClick="log(8)" name="_8"> <input type="button" value="9" OnClick="log(9)" name="_9">

<input type="button" value="0" OnClick="log(0)" name="_0">
</form>
sieht so aus:
numb.jpg

darunter befindet sich ein Textfeld:
Code:
<form name="get">
<input type="text" name="getnum" size="40" maxlength="5" value="">
</form>
Nun soll ein JS alle Zahlen die man anklickt in das Feld schreiben. mein JS:
Code:
<script language="JavaScript" type="text/JavaScript">
function log(num)
{
document.get.getnum.value = num ;
}
</script>

Ich hab dabei folgendes problem:
wenn man eine Zahl auf dem Nummernblock drückt wird sie zwar in das textfeld geschrieben, aber wenn man eine 2. Zahl drückt, wird sie nicht "dazu" geschrieben sondern die erste Zahl wird ersetzt durch die 2..
Wenn ich also 1 drücke steht da 1 und wenn ich dann 2 drücke steht da 2, es soll nun aber 12 stehen. Verstanden?

BTW: kann man auch das Textfeld so machen, das nur das script reinschreiben kann und nicht man selber?
 
Werbung:
Code:
document.get.getnum.value = document.get.getnum.value + num ;

Und für das reinschreiben nur vom Script schau dir mal das attribur "readonly" an.
 
Danke geht alles -> SUPIIII!

thxthx :D :D

Aber noch ne frage:

Kann man auch ein button machen, bei dem dann das letzte zeichen gelöscht wird?

also z.B da steht 123 man klickt auf den button un dann steht da 12
 
Werbung:
Hab das jetzt so interpretiert:
Code:
document.get.getnum.value = document.get.getnum.value.substr(0, document.get.getnum.value.length- )

Aber beim ausführen erscheint die Meldung "Syntaxfehler"
 
Werbung:
kann man Javascript irgendwie unterbrechen also z.B

ein Alert "hallo" und dann erst 5 sec später "wer bist du" oder so?
hab irgendwas von setTimeOut gehört aber habs nich hinbekommen

pls help :!:
 
also das mit dem das es eins weniger wird versteh ich irgendwie nicht kann mir das mal jemand bitte näher erklären oder ne seite geben wo es erklärt ist ? :oops:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben