Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 16.08.2007, 18:58   #1
TP-Junior
 
Registriert seit: Sep 2006
m@xx macht alles soweit korrekt

Summe berechnen?


Hallo Leute,
für eine Website bräuchte ich ein Javascript. Jedoch weiß ich nicht genau, wie ich das anstellen soll. So soll das Design funktionieren:
Es handelt sich um ein Formular. In einem Feld geb ich einen Gesamtbeitrag ein. In weiteren Feldern (z.B. 3 Stück) geb ich weitere Zahlenbeiträge ein. Diese Felder werden dann in einem weiteren Feld (readonly) zusammengezählt. Wenn diese Summe dann über den angegeben Gesamtbeitrag geht, dann soll sich die Farbe des readonly-Feldes ändern und man darf dann nicht mehr auf den Absende-Button klicken dürfen. Das Berechnen sollte ohne Klick auf ein Button funktionieren.
Schon Mal Danke im Voraus

m@xx
m@xx ist offline   Mit Zitat antworten


Alt 16.08.2007, 19:02   #2
TP-Specialist
 
Benutzerbild von Stefan
 
Registriert seit: May 2005
Ort: Bad Saulgau
Stefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine User
Kannst du das Forumlar mal hochladen? Dann muss man nicht erst extra das Formular zusammensetzen, mit dem Risiko, dass es erst nicht so ist, wie du es gern hättest
__________________
hätte hätte Fahrradkette - wäre wäre Heckenschere - müsste müsste Nordseeküste - würde würde Sprunglaufhürde - sollte sollte Nick Nolte
Stefan ist offline   Mit Zitat antworten
Alt 16.08.2007, 19:34   #3
TP-Junior
 
Registriert seit: Sep 2006
m@xx macht alles soweit korrekt
Der Code dafür:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Summet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<script type="text/javascript">

</script>
<form name="Formular">
Gesamtsumme&nbsp;&nbsp;&nbsp;<input type="text" name="Gesamtsumme" size="20"><br><br>
1. Betrag&nbsp;&nbsp;&nbsp;<input type="text" name="1. Betrag" size="10"><br>
2. Betrag&nbsp;&nbsp;&nbsp;<input type="text" name="2. betrag" size="10"><br>
<input type="text" name="Summe" size="10" readonly="">
</form>
</body>
</html>
m@xx ist offline   Mit Zitat antworten
Alt 16.08.2007, 20:25   #4
TP-Specialist
 
Benutzerbild von Stefan
 
Registriert seit: May 2005
Ort: Bad Saulgau
Stefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine User
Ist's so in Ordnung? Hier das Online-Beispiel: http://www.everydaythesame.de/TP/form.htm


PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<
html>
<
head>
<
title>Summet</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>

<
body>
<
script language="JavaScript">
function 
rechne(){
var 
feld1parseInt(document.formular.feld1.value);
var 
feld2parseInt(document.formular.feld2.value);
var 
gesamtparseInt(document.formular.gesamtsumme.value);
var 
ergebnis;

ergebnis=feld1+feld2;
document.formular.differenz.value=ergebnis;


if (
gesamt ergebnis){
document.formular.submit.disabled=true
document
.formular.differenz.style.backgroundColor='FF0000';
}
else {
document.formular.differenz.style.backgroundColor='FFFFFF';
document.formular.submit.disabled=false;}

}
</script>
<form name="formular">
Gesamtsumme&nbsp;&nbsp;&nbsp;<input type="text" name="gesamtsumme" size="20" onChange="rechne(this.value)" ><br><br>
1. Betrag&nbsp;&nbsp;&nbsp;<input type="text" name="feld1" size="10" onChange="rechne(this.value)" ><br>
2. Betrag&nbsp;&nbsp;&nbsp;<input type="text" name="feld2" size="10"onChange="rechne(this.value)"  ><br>
Differenz: <input type="text" name="differenz" size="10" >
<br><br><input type="submit" name="submit" value="abschicken">
</form>
</body>
</html> 
__________________
hätte hätte Fahrradkette - wäre wäre Heckenschere - müsste müsste Nordseeküste - würde würde Sprunglaufhürde - sollte sollte Nick Nolte
Stefan ist offline   Mit Zitat antworten
Alt 16.08.2007, 21:20   #5
TP-Junior
 
Registriert seit: Sep 2006
m@xx macht alles soweit korrekt
Perfekt........

Dankeschön Stefan
m@xx ist offline   Mit Zitat antworten
Alt 17.08.2007, 22:54   #6
TP-Junior
 
Registriert seit: Sep 2006
m@xx macht alles soweit korrekt
Noch eine Frage zu javascript:
Ich möchte ein paar Checkboxes machen. Wenn man eine aktiviert, sollte dahinter ein Textfeld erscheinen, indem ich was eintippen kann. Ich hab es mal versucht, aber irgendwie funzt des nicht.
Was hab ich falsch gemacht?
HTML-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Summet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<form name="formular">
	<table width="100%"  border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<td><input type="checkbox" name="Feld1" value="Hallo" onClick="document.getElementbyID('Betrag').style.visibility = 'visible';">Test1Feld</td>
		<td width="81%"><div id="Betrag" style="visibility:hidden;">Betrag: <input type="text" name="n" size="10"></div></td>
	  </tr>
	</table>
</form>
</body>
</html>
MfG
m@xx
m@xx ist offline   Mit Zitat antworten
Alt 18.08.2007, 20:37   #7
TP-Specialist
 
Benutzerbild von Stefan
 
Registriert seit: May 2005
Ort: Bad Saulgau
Stefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine UserStefan lebt für das TP und seine User
Ihr dürft ruhig helfen, ich kenn mich in JS nicht sonderlich gut aus


EDIT: Aber hey, gibt's überhaupt "style="visibility:hidden;" ... da gibt's doch display: block bzw. none?

Probier's doch mal so. Damit bleibt das Textfeld aber bei einem klick permanent sichtbar.

HTML-Code:
<form name="formular">
	<table width="100%"  border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<td><input type="checkbox" name="Feld1" value="Hallo" 

onClick="document.getElementById('Betrag').style.display='block';">Test1Feld</td>
		<td width="81%"><div id="Betrag" style="display:none;">Betrag: <input 

type="text" name="n" size="10"></div></td>
	  </tr>
	</table>
</form>
</body>
</html>
__________________
hätte hätte Fahrradkette - wäre wäre Heckenschere - müsste müsste Nordseeküste - würde würde Sprunglaufhürde - sollte sollte Nick Nolte

Geändert von Stefan (18.08.2007 um 20:43 Uhr).
Stefan ist offline   Mit Zitat antworten
Alt 18.08.2007, 23:48   #8
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Hallo,
dann helf' ich doch mal

m@xx: Es heißt "document.getElementById" und nicht "document.getElementbyID"

@Steffen: display = "none" entfernt ein Element komplett aus dem Rendering-Process, d.h. nachfolgende Elemente rücken nach. Bei "visibility" = "hidden" geschieht das nicht: Das Element wird unsichtbar, aber der Platz ist weiter belegt, nachfolgende Elemente rücken daher nicht nach. Okay?


Meine Scriptanpassung:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Summet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<form name="formular">
	<table width="100%"  border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<td><input type="checkbox" name="Feld1" value="Hallo" onClick="document.getElementById('Betrag').style.visibility = ( document.getElementById('Betrag').style.visibility=='hidden' ) ?'visible':'hidden';">Test1Feld</td>
		<td width="81%"><div id="Betrag" style="visibility:hidden;">Betrag: <input type="text" name="n" size="10"></div></td>
	  </tr>
	</table>
</form>
</body>
</html>
tschau

Frank
Malleus ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
Summe berechnen? Summe berechnen?
« ExtJS | "Fischauge" »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:03 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67