Avatar billede cdmann Nybegynder
31. januar 2007 - 16:49 Der er 5 kommentarer

sum mangler jeg i tekst box

sum mangler jeg i tekst box


Jeg har lavet en php formular som jeg selv har lejet
lidt med.
Det er en FormMail.pl der kan sende nogle vare bestillinger.
Der er et afkrydsningsfelt ud for varen og når brugeren klikker
i et tekst felt ved siden af
<input value="varen" type="checkbox" name="varen" size="15">
<?php echo "<input type='text'  size='20' onselect='$tal4' onclick='value=$tal4'>"
?>
Sætter den en variabel ind som jeg har lavet

<HEAD>
<?php
$tal1 = 16;
$tal2 =35;
(etz)
</HEAD>

Det virker fint men jeg ville jo gerne kunne se det beløb som brugeren
har købt for altså en SUM af en art.
Jeg kan ikke bruge value da det jo bare står $tal og desuden er det
jo tekstfeltet i input tekstboksen der skal aflæses.
Den er jeg kørt noget surt i nu.
Desværre.
Er der nogle herude der kan / vil hjælpe .
Op forhånd tak.
Avatar billede cdmann Nybegynder
31. januar 2007 - 18:51 #1
<script type="text/javascript">
<!--
function startCalc(){
interval = setInterval("calc()",1);
}
function calc(){
en = document.autoSumForm.tal1.value; 
to = document.autoSumForm.tal2.value;
tre = document.autoSumForm.tal3.value;
fire = document.autoSumFor.tal4.value;
fem = document.autoSumForm.tal5.value;
seks = document.autoSumForm.tal6.value;
syv = document.autoSumForm.tal7.value;
otte = document.autoSumForm.tal8.value; 
ni = document.autoSumForm.tal9.value;
ti = document.autoSumForm.tal10.value;
elleve = document.autoSumForm.tal11.value;
tolv = document.autoSumForm.tal12.value;
tretten = document.autoSumForm.tal13.value;
fjorten = document.autoSumForm.tal14.value;
femten = document.autoSumForm.tal15.value;
seksten = document.autoSumForm.tal16.value;
sytten = document.autoSumForm.tal17.value;
atten = document.autoSumForm.tal18.value;
nitten = document.autoSumFrm.tal19.value;
tyve = document.autoSumForm.tal20.value;
enogtyve = document.autoSuForm.tal21.value;
toogtyve = document.autoSumForm.tal22.value; 
treogtyve = document.autoSumForm.tal23.value;
firetyve = document.autoSumForm.tal24.value;
semogtyve = document.autoSumForm.tal25.value;
seksogtyve = document.autoSumForm.tal26.value;
syvogtyve = document.autoSumForm.tal27.value;
otteogtyve = document.autoSumForm.tal28.value;
niogtyve = document.autoSumForm.tal29.value;
tredive = document.autoSumForm.tal30.value;
enogtredive = document.autoSumForm.tal31.value;
toogtredive = document.autoSumForm.tal32.value;
treogtredive = document.autoSumForm.tal33.value;
firetredive = document.autoSumForm.tal34.value;
femogtredive = document.autoSumForm.tal35.value;
femogtredive = document.autoSumForm.tal36.value;
document.autoSumForm.fourthBox.value = (en) + (to) + (tre) + (fire) + (fem) + (seks) + (syv) + (otte) +
(ni) + (ti) + (elleve) + (tolv) + (tretten) + (fjorten) + (femten) + (seksten) + (sytten) + (atten) + (nitten) + (tyve) + (enogtyve) + (toogtyve) + (treogtyve) + (firetyve) +  (semogtyve) + (seksogtyve) +  (syvogtyve) + (otteogtyve) +  (niogtyve) + (tredive) + (enogtredive) + (toogtredive) + (treogtredive) + (firetredive) + (femogtredive) + (femogtredive);
}                     
function stopCalc(){             
clearInterval(interval);         
}                      
-->
</script>


Jeg fandt noget men den virker ikke.
Det tog år at lave den :(

Den arbejder jeg ikke mere på
Avatar billede roenving Novice
01. februar 2007 - 14:39 #2
-- og den tager vel også år ud af din browser ...

Prøv f.eks.

<form ... onsubmit="calcForm(this)">

<input type='text' name='tal4' onselect='this.value=$tal4' onclick='this.value=$tal4' onchange='calcForm(this.form);'>

<script type="text/javascript">
function calcForm(f){
  var e = f.elements, sum = 0;
  for(i=0,im=e.length;im>i;i++){
    if(e[i].type="text" && e[i].name.indexOf("tal") == 0)
      sum += +e[i].value;
  }
  f.fourthBox.value = sum;
}
</script>
Avatar billede cdmann Nybegynder
01. februar 2007 - 20:57 #3
Hej roenving

Jeg har set på denne side at du ofte svare og er rigtig dygtig til det.
Det er en fornøjelse at se.
Jeg er ikke særlig skrap til Javascript og det volder mig problemer.
Nu vil jeg forsøge at forklare mig bedre.

Jeg har lavet en form som sendes du ved :
--klip
<form method="post" action="http://balbla/FormMail.pl">
<input type="hidden" name="recipient" value="en-email" />
<input type="hidden" name="subject" value="Bestilling" />
<input type="hidden" name="redirect" value="http://www.etdomæne/bestil_takmail.php" target="noget" />

<table bgcolor="#EECB3E" align="center"  BORDER="1" width="80%" border="1" cellspacing="0" cellpadding="0">
<tr>

den forsætter således :

<td width="159"><font size="-1"><h1>en vare som koster</font></td>
<td width="50">
<input value="en vare som koster" type="checkbox" name="en vare som koster" size="15">
<?php echo "<input type='text' id='35'  size='20' onselect='$tal2' onclick='value=$tal2'>"
?>
</td>
</td>

Og sendes til sidst med :

<td>
<input type="submit" name="submit" value="send!">
</td>

Årsagen til at den kan sætte de "priser " ind er at jeg har lavet et
php script eller hvad det hedder , det ser sådan ud:

<?php
$tal1 = 16;
$tal2 =35;
$tal3 =60;
Og så detudaf
?>

Smart syntes jeg selv. :)
Dog ville jeg gerne kunne opsamle alle de priser fx 16 og 60 i en
tekst input box og regne dem sammen efterhånden som der klikkes
på tekstboksene og der derfor sættes en php variabel ind som fx
16 og 60.
Det har jeg bikset med i flere dage.. Uden at det er lykkes
og læst mange af dine gode svar og testet om jeg kunne bruge nogle
af dem dog uden at kunne det eller kunne finde ud af det.
Den ser god ud den du har lavet.
Men der skal jo trykkes på en knap og det går ikke.
Ej heller kan jeg nok finde ud af at sætte den rigtigt op (sorry)
Sikker noget.
Avatar billede roenving Novice
01. februar 2007 - 23:39 #4
-- nej, der skal ikke trykkes på en knap, men opdateringen sker først, hvis der skiftes felt eller formularen sendes !-)

-- kunne du prøve at lægge et eksempel op, så vi kunne se det ?-)
Avatar billede cdmann Nybegynder
02. februar 2007 - 11:46 #5
Jeg mener det som jeg har laveet er et eksempel ..
?  øøøø nå igen.

<HEAD>
<?php
$tal1 = 16;
$tal2 =35;
$tal3 =60;
$tal4 =125;
$tal5 =20;
?>
</HEAD>

<BODY>

<form method="post" action="http://bla bla/FormMail.pl">
<input type="hidden" name="recipient" value="enemail" />
<input type="hidden" name="subject" value="Noget" />
<input type="hidden" name="redirect" value="http://www.et domæne/tak.php" target="targetsag" />

<table bgcolor="#EECB3E" align="center"  BORDER="1" width="80%" border="1" cellspacing="0" cellpadding="0">
<tr>

<!-- den forste -->

<td width="159"><font size="-1"><h1>en vare</font></td>
<td width="50">
<input value="en vare"  type="checkbox"  name="vare" size="15">
<?php echo "<input type='text' id='16'  name='tal1'  size='20' onselect='$tal1' onclick='this.value=$tal1' onchange='calcForm(this.form);'>"
?>
</td>

--- en hel masse indput tekst magen til bare andet nummer mm


<tr><!-- 23 --->
<td>
<input type="submit" name="submit" value="send!">
</td>

<td>
<p>

-- den her er din
<input type="text" value="" name="forthBox">
</input>
<br>
</td>
-- din slut

</tr>
</td>
</table>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester