SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > HTML, CSS und JavaScript Help!
Hilfe Community Kalender Heutige Beiträge Suchen

HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.01.2005, 14:52:25
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
felder per js direkt berechnen und anzeigen

hi,

habe folgendes vor nur hackt es grad an der umsetzung.

folgendes:
ich habe 3 eingabefelder

Anzahl|Preis|Gesamtpreis

Gesamtpreis ist ein readonly feld. ich möchte nun das wenn jemand in Anzahl und in Preis einen wert eingibt der Gesamtpreis erscheint.

ich weis das man sowas mit js realisieren kann, die frage ist nur wie?

kann mir jemand eine gute seite nennen wo sowas erklärt wird bzw wo man sich mal den quellcode anschauen kann?

merci schon mal
Mit Zitat antworten
  #2  
Alt 28.01.2005, 15:07:55
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
hab es nun mal so probiert aber irgendwie tut sich da überhaupt nix :(

Code:
 
<script language="JavaScript">
// Berechnungsfunktion
function rechne(feld)
{
   with(feld.form)
   {
      var wert1 = parseFloat(anz1.value)
      var wert2 = parseFloat(pr1.value)

      // Werte in Feld1 und Feld2 numerisch?
      if(isNaN(wert1) || isNaN(wert2))
         return

      // Ergebnis berechnen, wenn beide Felder gefuellt sind
      gp1.value = (anz1.value == "" ||
                         pr1.value == "") ?
                        "" :
                        wert1 + wert2
   }
}
</SCRIPT>

<TD>
	<P><INPUT ID="Eingabefeld14" TYPE=TEXT NAME="anz1" VALUE=""  onChange="numerisch(this); rechne(this)"></P>
</TD>
<TD>
    <P><INPUT ID="Eingabefeld21" TYPE=TEXT NAME="pr1" VALUE="" onChange="numerisch(this); rechne(this)"></P>
</TD>
<TD>
    <P><INPUT ID="Eingabefeld32" TYPE=TEXT NAME="gp1" VALUE="" readonly></P>
</TD>
Mit Zitat antworten
  #3  
Alt 28.01.2005, 16:28:14
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Benutze statt onChange bei Texteingabefeldern onKeyDown.
Mit Zitat antworten
  #4  
Alt 28.01.2005, 18:03:16
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
habe es geändert aber da tut sich immer noch nix. das script hab ich auf ner lern seite im web gefunden ich schätze mal es liegt an diesem teil hier

with(feld.form)

kann mir das bitte jemand erklären für was dieser teil steht?
Mit Zitat antworten
  #5  
Alt 01.02.2005, 12:13:06
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
so hab es jetzt soweit hinbekommen das es funktioniert. mein problem ist nur das in feld2 preise eingegeben werden sollen.

wie ersetzt man in js ein komma mit einem punkt? und für die ausgabe brauch ich ja wieder das komma. mit php ist es einfach aber mit js hab ich echt keinen plan.

so sieht das bis jetzt funktionierende script aus

Code:
 
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">

function berechnen(x,y)
{
	var summe= parseFloat(x.value) + parseFloat(y.value);
	document.zahlenkombination.Ausgabe2.value= summe;
}
</SCRIPT>
</HEAD>
<BODY>
	<FORM NAME="zahlenkombination">
	    Geben Sie die erste Zahl ein:
        <INPUT TYPE="text" NAME="feld1" value="0" onKeyup="berechnen(feld1,feld2)"><P>
        Geben Sie die zweite Zahl ein:
        <INPUT TYPE="text" NAME="feld2" value="0" onKeyup="berechnen(feld1,feld2)"><P>
        <INPUT TYPE="text" NAME="Ausgabe2" value="0" SIZE="20">
	</FORM>
</BODY>
</HTML>
hoffe da kann mir jemand helfen. merci
Mit Zitat antworten
  #6  
Alt 01.02.2005, 12:18:17
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
--> http://www.selfhtml.net/javascript/o...ng.htm#replace
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 01.02.2005, 12:30:19
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
ok hab es hinbekommen, nur noch ein klitzekleines problem. gibt der user in das feld2 den wert 2,50 oder 2,00 ein wird es ja von js ignoriert. wie kann ich das lösen das er mir ne null ebenfalls ausgibt?
Mit Zitat antworten
  #8  
Alt 01.02.2005, 12:33:34
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Wieso sollte das Feld ignoriert werden?

Willst Du nach der Addition der beiden Zahlen, dass bei 1.2+1.8 nicht 3, sondern 3.00 steht oder wie?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #9  
Alt 01.02.2005, 12:36:52
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
nein ich meinte nicht das feld wird ignoriert, sonder am ende stehende nullen.

Zitat:
Willst Du nach der Addition der beiden Zahlen, dass bei 1.2+1.8 nicht 3, sondern 3.00 steht oder wie?
genau das meine ich :)

meine funktion schaut jetzt folgender massen aus

Code:
 
function berechnen(x,y)
{
	y.value=y.value.replace(",",".");

	var summe= parseFloat(x.value) + parseFloat(y.value);
	
	y.value=y.value.replace(".",",");
	
	document.zahlenkombination.Ausgabe2.value= summe;
	document.zahlenkombination.Ausgabe2.value=document.zahlenkombination.Ausgabe2.value.replace(".",",");
}
Mit Zitat antworten
  #10  
Alt 01.02.2005, 12:58:30
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
a und b sind die Zahlen, c das Ergebnis, l die gewünschten Nachkommastellen und s die Dezimaltrennzeichen.
Code:
<script type='text/javascript'>
var a=1.2;
var b=1.8;
var c=String(a+b);
var l=2;
var s='.';

if (c.indexOf(s) == -1) {
    c+=s;
}

for (i=c.length-1; i<=l; i++) {
    c+='0';
}

alert('a= '+a+' b= '+b+' c= '+c+' l= '+l+' s= '+s);
</script>
Bei mir ist JavaScript aber zu blöd 1.2 und 1.9 zu addieren - es kommt immer 3.09999999 raus...
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:44:58 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt