Zum Inhalt springen

Javascript - Textfelder drúrchgehen


Herzbert

Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen


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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...