Just nu i M3-nätverket
Gå till innehåll

if-sats i Javascript


Nybwebb

Rekommendera Poster

Hej,

 

Jag behöver lägga till en if-sats i Javascript, när antalet är lika eller större än 100 så ska priset minska med 10 % (* .90)

 

Jag har försökt själv, men fick inte det att funka!

 

Här är min kod:

<?php $pris=5; ?>

<script type="text/javascript">
function tot_pris(){
var antal = document.getElementById('antal').value;
document.antal_pris.pris.value = antal * <?php echo $pris; ?>
}
</script>

<form id="antal_pris" name="form" method="post" action="varukorg.php">
<p>
<select name="antal" id="antal" onchange="tot_pris()">
<option value="1">1</option>
<option value="2">2</option>
<option value="5">5</option>
<option value="4">4</option>
<option value="100">100</option>
</select>
</p>	

<input name="antal_pris" type="text" class="form_inside_red" value="" id="pris" onchange="tot_pris()" size="6" maxlength="6"/>	

</form> 

Tack i för väg för all svar!

 

Hälsningar

Nybwebb

Länk till kommentar
Dela på andra webbplatser

Tja, något sånthär kanske:

 

<script type="text/javascript">
function tot_pris() {
   var antal = document.getElementById('antal').value;
   var pris = 0;
   if(antal >= 100) {
       pris = antal * <?php echo $pris; ?> * 0.9;
   } else {
       pris = antal * <?php echo $pris; ?>;
   }
   document.getElementById('pris').value = pris;
}
</script>

Länk till kommentar
Dela på andra webbplatser

En fråga till,

 

om jag önskar också lägga till radio knapp i if-satsen:

om if(antal >= 100) && (radio knappen är inbokad) ...

 

<input type="radio" name="val" value="1" id="RadioGroup1_4" />

.....

 

 

<script type="text/javascript">

function tot_pris() {

var antal = document.getElementById('antal').value;

var pris = 0;

if(antal >= 100) {

pris = antal * <?php echo $pris; ?> * 0.9;

} else {

pris = antal * <?php echo $pris; ?>;

}

document.getElementById('pris').value = pris;

}

</script>

 

 

 

Tack!

Länk till kommentar
Dela på andra webbplatser

if(antal >= 100) && (radio knappen är inbokad) ...

 

<input type="radio" name="val" value="1" id="RadioGroup1_4" />

.....

 

Borde väl bli:

if(antal >= 100 && document.getElementById('RadioGroup1_4').checked) {

Länk till kommentar
Dela på andra webbplatser

Tack för hjälpen kim,

 

Jag måste kanske deklarera ElementById('RadioGroup1_4') i funktionen?

Den känner inte av den när den är inbokad!

 

Hälsningar

Nybwebb

 

 

Länk till kommentar
Dela på andra webbplatser

Det fungerar när jag testar, både i FF och IE.

 

Din radioknapp måste ju ha id="RadioGroup1_4", samt så gör du ingen koll när man klickar i radion nu, så testa klicka i den innan du väljer 100.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...