Herzbert Geschrieben 17. Juni 2009 Teilen Geschrieben 17. Juni 2009 Hallo alle zusammen, ich schreibe gerade eine Schülerverwaltung und bin auf folgendes Problem gestoßen, ich wäre sehr dankbar wenn mir jemand eine Lösung da drauf geben könnte da ich mit Javascript noch nicht wirklich gut auskenne. bis jetzt hab ich so was: $i = 1; // hier hohle ich mir die Anzahl der "Bewertungen" und Zähle zwei dazu da sie immer da // sind $anzahl_bewertungen = mysql_num_rows($resultat_bewertung) + 2; while( $bewertung = mysql_fetch_object($resultat_bewertung) ) { $abfrage_bewertungsbogen_bewertung = "SELECT note FROM tbl_bewertungsbogen_bewertung WHERE bogennr = ".$bogen->bogennr." AND bewertungnr = ".$bewertung->bewertungnr; $resultat_bewertungsbogen_bewertung = mysql_query($abfrage_bewertungsbogen_bewertung) or die (mysql_error()); $bewertungsbogen_bewertung = mysql_fetch_object($resultat_bewertungsbogen_bewertung); echo '<tr>'; echo '<td>'.$bewertung->bezeichnung.' </td>'; // also hier ordne ich dem Text Feld den bw_ und dann die Nummer ( von 1 gezählt ) da // ich nicht weiß wie viele es sind echo '<td><input type="text" name="bw_'.$i.'" size="3" value="'.$bewertungsbogen_bewertung->note.'" onblur="checkProzent(this, '.$anzahl_bewertungen.')" /></td>'; echo '</tr>'; $i++; } weiter bei der Funktion checkProzent: // ünberprüft ob Eingabe nur aus Zahlen besteht und Zwischen 0 und 100 ist function checkProzent(wert, anzahl) { var d=document.forms[0]; var anzahl_werte = anzahl-1; var textfield; var i = 1; var erg = 0; if( (isNaN(parseInt(wert.value)) || (wert.value < 0) || (wert.value > 100)) && (wert.value != '') ) { alert(unescape("Ein Ung%FCltiger Wert wurde eingetragen%21")); wert.value = ''; } while(anzahl_werte > i) { // hier ist mein Problem, ich weiß nicht wie es klar machen soll das ich die // Namen durchgehen will textfield = "bw_"+1; // da er hier ja nich meinen gewollten Namen Beispiel bw_1 nimmt sondern ja // textfeld if( d.textfield.value != '' ) { erg = erg+d.textfield.value; alert(erg); } i++; } } Ich danke schon mal im vor raus. Mit freundlichen Grüßen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
T3D Geschrieben 18. Juni 2009 Teilen Geschrieben 18. Juni 2009 Und wo genau ist nun dein Problem? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Grand0815 Geschrieben 18. Juni 2009 Teilen Geschrieben 18. Juni 2009 Hat er als Kommentar in den Code geschrieben Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
T3D Geschrieben 18. Juni 2009 Teilen Geschrieben 18. Juni 2009 while(anzahl_werte > i) { textfield = "bw_" + i ; if( document.getElementByName(textfield)[0].value != '' ) { erg = erg+document.getElementByName(textfield)[0].value; alert(erg); } i++; } [/PHP] das duerfte es sein. wenn du aber erg = erg+document.getElementByName(textfield)[0].value; damit rechnen moechtest - dann musst du das natuerlich noch in int parsen Ted Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Herzbert Geschrieben 18. Juni 2009 Autor Teilen Geschrieben 18. Juni 2009 Vielen vielen Dank, hat wunderbar geklappt, so wie es mir gewünscht hatte. ps: getElementsByName anstatt getElementByName Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.