1
Hallo an alle,
in meinen Formular habe ich zwei Felder, bei denen die Eingabewerte überprüft werden. Damit der User auch mit der Entertaste weiterspringen kann habe ich eine Funktion definiert, welche bei nicht "richtige" Werte, eine Fenster öffnet und nach dem schliessen, wieder in das Ausgangsfeld geht.
Diese Funktion wird "onblur" ausgeführt. Leider , wenn der User ohne Eingabe in das erste Feld die Entertaste drückt, kommt es zum "aufgängen der Funktionen".
http://www.windeko.de/php/daten10.php
Funktion "Enter":
Funktion "checkB und ceckH":
Felder:
Wenn ihr eine Idee habt, wäre ich sehr dankbar.
Viele Grüße
Peter
in meinen Formular habe ich zwei Felder, bei denen die Eingabewerte überprüft werden. Damit der User auch mit der Entertaste weiterspringen kann habe ich eine Funktion definiert, welche bei nicht "richtige" Werte, eine Fenster öffnet und nach dem schliessen, wieder in das Ausgangsfeld geht.
Diese Funktion wird "onblur" ausgeführt. Leider , wenn der User ohne Eingabe in das erste Feld die Entertaste drückt, kommt es zum "aufgängen der Funktionen".
http://www.windeko.de/php/daten10.php
Funktion "Enter":
<script type="text/javascript">
<!--
var retab=0;
document.onkeydown=function(e){
txt=document.jalou;
if(!e)e=window.event;
code=(e.keyCode)?e.keyCode:e.which;
el=(e.srcElement)?e.srcElement:e.target;
if(el.tabIndex){
tab=Number(el.tabIndex);
}
if(code==13){
if(tab==txt.length-1){
alert('Bitte Tab statt Enter');
}
else{
for (var i=0;i<txt.length;i++){
if(Number(txt[i].tabIndex)==(tab+1)){
txt[i].focus();
}
}
}
retab=1
return false;
}
else retab=0;
}
//-->
</script>
Funktion "checkB und ceckH":
function checkB () {
var B = document.jalou.EinB.value;
if (B >= 400 && B <= 2200)
{
}
else { alert("Die Breite liegt nicht zwischen 400 und 2200 mm!\n Bitte neu eingeben!");
document.jalou.EinB.focus();
document.jalou.EinB.value = "";
}
}
function checkH () {
var H = document.jalou.EinH.value;
if (H >= 400 && H <= 3000)
{
}
else { alert("Die Höhe liegt nicht zwischen 400 und 3000 mm!\n Bitte neu eingeben!");
document.jalou.EinH.focus();
document.jalou.EinH.value = "";
}
Felder:
<input type="hidden" name="sender" value="daten10.php">
Breite in mm <input type="text"size="5" name="EinB" tabindex="1" onblur="anz(this.value,this.name),checkB()"
value="<?php
printf("%s", htmlentities($EinB));
?>"/><input type="hidden" name="breite" size="5"
value="<?php
printf("%s", htmlentities($breite));
?>" readonly /><br>
<input type="hidden" name="sender" value="daten10.php">
Höhe in mm <input type="text" size="5" name="EinH" tabindex="2" onblur="anz(this.value,this.name),checkH()"
value="<?php
printf("%s", htmlentities($EinH));
?>"/><input type="hidden" name="hoch" size="5"
value="<?php
printf("%s", htmlentities($hoch));
?>" readonly /><br>
<br>
Wenn ich die beiden Felder "breit" und "hoch" nicht hidden setze, kann sich die Funktion nicht "aufhängen", leider müssen sie besser versteckt bleiben.Wenn ihr eine Idee habt, wäre ich sehr dankbar.
Viele Grüße
Peter