garfunkel
Mitglied
Registriert: 22.07.2008
Beiträge: 6
|
|
hier ist mein Code: habe den nochmals optimiert sehe da aber den Fehler nicht möchte das die Funktion alle Mengenfelder bzw. inputs überprüfen die größer als 5 sind kriege aber nicht mal die Werte aus den Feldern um das mit if zu prüfen und irgendwie klappt es nicht kann mir da jemand helfen was daran falsch ist? Danke
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>System</title> <script type="text/javascript"> function CheckInput () { for (i = 0; i < document.forms[1].elements.length; ++i){ var name = confirm('Bitte überprüfen Sie Ihre bestellten Mengen'); } } if(name==true){ return false } else { return true } } </script>
</head> <body bgcolor='#FFFFFF' text='#000000' > <table align='center' width='100%' cellspacing='0' cellpadding='0'> <tr><td> <form method="POST" action="ansicht.php" name="suche"> ... </form> <form method="POST" action="test.php" id="Mengenfeld" onsubmit="return CheckInput ();" name="speichern"> </td></tr> <tr><td> <input type="text" id="Menge[0]" name="Menge[0]" value="" size="11"> </td></tr> <tr><td> <input type="text" id="Menge[1]" name="Menge[1]" value="" size="11"> </td></tr>
</table><br> <input type="submit" id="speichern" name="speichern" value="in Warenkorb" > </form>
|
|
| 25.07.2008 09:22:31 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 620
|
|
Hi, immer diese Hausaufgaben... ;-))
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>System</title>
<script type="text/javascript">
function CheckInput() {
var form = document.forms['speichern'];
for (i = 0; i < form.elements.length; ++i) {
var el = form.elements[i];
if(el.type == 'text' && el.value > 5) {
alert('Bitte überprüfen Sie Ihre bestellten Mengen');
el.focus();
return false;
}
}
return true;
}
</script>
</head>
<body bgcolor='#FFFFFF' text='#000000' >
<form method="POST" action="ansicht.php" name="suche">
...
</form>
<form method="POST" action="test.php" id="Mengenfeld" onsubmit="return CheckInput();" name="speichern">
<table align='center' width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td>
<input type="text" id="Menge[0]" name="Menge[0]" value="" size="11">
</td>
</tr>
<tr>
<td>
<input type="text" id="Menge[1]" name="Menge[1]" value="" size="11">
</td>
</tr>
<tr>
<td>
<input type="submit" id="speichern" name="speichern" value="in Warenkorb">
</td>
</tr>
</table>
</form>
</body>
</html> |
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 25.07.2008 12:07:43 |
|
garfunkel
Mitglied
Registriert: 22.07.2008
Beiträge: 6
|
|
Danke ich bin überglücklich
|
|
| 28.07.2008 11:38:16 |
|
garfunkel
Mitglied
Registriert: 22.07.2008
Beiträge: 6
|
|
Eine Frage habe ich noch: wenn ich jetzt noch weitere Felder in der Form habe z.B. input text Hinweis..... wie kann ich verhindern dass form.elements alle Felder abfragt. Es soll ja nur Menge gefragt werden
|
|
| 28.07.2008 14:00:06 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 620
|
|
Hi, überprüfe doch einfach ob die die id mit "Menge" beginnt.
Code:
Vorher:
if(el.type == 'text' && el.value > 5)
Nachher:
if(el.type == 'text' && el.value > 5 && el.id.substr(0, 5) == 'Menge') |
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 28.07.2008 19:15:08 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|