formular, textfeld wert auswerten, if false dann alert
adeodatus
- javascript
Guten Abend
Ich sitz jetzt schon den ganzen Abend an diesem winzigen Problem.
Hab nur ein (einzeiliges) Formular (Name:Form) mit input text.
Hier wird bei jedem Klick bis zur 6 hochgezählt.
Das funktioniert alles prima.
Das Problem: Ich möchte dieses Textfeld (T1) auslesen, wenn 6 erreicht ist, soll ein alert ausgegeben werden. Hab die Bedingungen dazu wie folgt erstellt.
<script type="text/javascript">
function pruefen(){
res = true;
a = document.Form;
if(a.Form.value == '6'){res = false;}
if(res == false){
alert('Ende')
}
return res;
}
</script>
Entweder ich seh den Wald vor lauter Bäumen, hab keine Ahnung wo jetzt genau die Funktion in der HTML Datei stehen muss, oder aber ich bin total auf´m Holzweg.
Vielen Dank im voraus für eventuelle Hilfe
Hi,
a = document.Form;
was soll das für eine Referenz sein? Entweder document.FORMNAME.ELEMENTNAME oder per dom auf die id zugreifen.
Entweder ich seh den Wald vor lauter Bäumen, hab keine Ahnung wo jetzt genau die Funktion in der HTML Datei stehen muss,
wo sie steht ist wurscht, solange Du sie jedesmal rufst, wenn ein Klick erfolgt...
Gruesse, Joachim
Vielen Dank für die schnelle Anwort.
a = document.Form;
was soll das für eine Referenz sein? Entweder document.FORMNAME.ELEMENTNAME oder per dom auf die id zugreifen.
Stimmt, ist so richtig?
(get.elementById hat irgendwie auch nicht gefruchtet :(
function pruefen(){
res = false;
a = document.Form.T1;
if(a.Form.value == '6'){res = false;}
if(res == false){
alert('Ende')
}
return res;
}
(FORMNAME: Form, Element: T1)
...solange Du sie jedesmal rufst, wenn ein Klick erfolgt...
...guter Einwand, onClick wird aber schon gezählt, kann auch gleichzeitig geprüft werden?
so in etwa
....tml/images/uc.gif" onClick="plus('T1' , 6 , 1)";"pruefen ()"
Hi,
....tml/images/uc.gif" onClick="plus('T1' , 6 , 1)";"pruefen ()"
^^^^^^^
onClick="plus('T1' , 6 , 1); pruefen()"
oder Du integrierst das Prüfen gleich in plus.
Warum zählst Du nicht einfach eine globale Variable hoch, überprüft Ihren Wert und schreibst sie ins input?
Gruesse, Joachim
Ok, hab soweit alles korrigiert, zählt super, alarm machts immer noch nicht.
Warum zählst Du nicht einfach eine globale Variable hoch, überprüft Ihren Wert und schreibst sie ins input?
Sehr, sehr gute Frage :) glaub weil ich mich ein wenig verannt hab und nach 2 Nächten um die Ohren schlagen froh war dass überhaupt was funktioniert.
Jetzt sollte noch eine if Abfrage rein damit ich nicht noch länger daran festhänge.
Wer mich aber gleich nochmal zu der globalen Geschichte belesen.
Vielen Dank joachim für die Unterstützung
Hi,
Wer mich aber gleich nochmal zu der globalen Geschichte belesen.
vielleicht hilft das als Anregung:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<script type="text/javascript">
var counter = 0;
function cnt(inp) {
counter ++;
if (counter > 6) alert("blub");
else document.testform.elements[inp].value = counter;
}
</script>
</head>
<body>
<p onclick="cnt('testout')">klick mich</p>
<form name="testform"><input type="text" name="testout"></form>
</body>
</html>
Gruesse, Joachim
Ja, ich fass es nicht, das ist nicht nur ne Anregung :) das ist die Lösung!
vielleicht hilft das als Anregung:....dtd">
Joachim, bin Ihnen zu Dank verpflichtet.
Mille Grazie der Herr.
Freu mich wie ein Kullerkeks
Dankeschön vielmals