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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen |
28.01.2005, 14:52:25
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
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
|
28.01.2005, 15:07:55
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
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>
|
28.01.2005, 16:28:14
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Benutze statt onChange bei Texteingabefeldern onKeyDown.
|
28.01.2005, 18:03:16
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
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?
|
01.02.2005, 12:13:06
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
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
|
01.02.2005, 12:18:17
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
|
01.02.2005, 12:30:19
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
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?
|
01.02.2005, 12:33:34
|
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?
|
01.02.2005, 12:36:52
|
Junior Member
|
|
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
|
|
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(".",",");
}
|
01.02.2005, 12:58:30
|
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...
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:44:58 Uhr.
|