Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Javascript - Textfelder drúrchgehen

Empfohlene Antworten

Veröffentlicht

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.


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

Vielen vielen Dank, hat wunderbar geklappt, so wie es mir gewünscht hatte. :)

ps: getElementsByName anstatt getElementByName

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.