Toon posts:

Waarom werkt dit wel in IE en niet in Netscape?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi allen! Ik heb geprobeerd een oplossing te vinden via de search, maar kon er geen een vinden. Misschien dat iemand mij zou kunnen helpen. Ik ben namelijk een beetje aan het klooien met Javascript en nu wil ik de waarden van twee listboxen optellen en het resulaat daarvan in een textbox laten verschijnen. Met onderstaand script lukt dat in Internet Explorer, alleen in Netscape werkt het niet :( . Heeft iemand een oplossing voor mij? Alvast heeeel erg bedankt!

Hier staat mijn (nog niet helemaal goede) script:
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>De winkel</title>

<script>
<!--
function bereken() {
with(document.koop) {
av = get(fiets); bv = get(wiel);

totaal.value = av + bv;
}
}

function get(bedrag) {
return parseFloat(bedrag.value) || 0;
}

function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>

<form name="koop" method="post" action="">

<select name="fiets" onChange="MM_callJS('javascript:bereken()')">
<option value="maak een keuze" selected>maak een keuze</option>
<option value="200">batavus</option>
<option value="300">gazelle</option>
<option value="400">giant</option>
<option value="250">koga</option>
<option value="225">peugeot</option>
</select>

<select name="wiel" onChange="MM_callJS('javascript:bereken()')">
<option value="maak een keuze" selected>maak een keuze</option>
<option value="50">groot wiel</option>
<option value="30">klein wiel</option>
</select>

<input type="text" name="totaal" size="4" maxlength="4">

</form>

  • huistra
  • Registratie: April 2001
  • Laatst online: 08-05-2024
Weet niet of dit de oplossing is, maar Netschaap heeft wat problemen/ andere manier om de value uit een listje te halen.

Ik gebruik:
code:
1
variabele = formulier.item.options[formulier.item.selectedIndex].value

Maar goed, misschien dat dit wel niets helpt.. suc6

  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
Geen ID. Test al een jaar niks meer in NS. Sorry, maar NS heeft z'n naam schande aangedaan. NS6.0 werkt nog redelijk mar de overlap met IE is gewoon crap! :r
Dus ik zou er een scriptje insmijten waarbij NS gebruikers een melding krijgen een door worden gestuurd naar microsoft. :9

(Probeer mijn site maar met NS te bezoeken) :)

  • huistra
  • Registratie: April 2001
  • Laatst online: 08-05-2024
volgens mij komt de foutmelding gewoon doordat Netschaap
code:
1
variabele = formulier.item.options.value

niet begrijpt, dat stukje code hierboven wordt zowel door IE als NS begrepen.
(als dit het probleem is tenminste...)

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 14:39

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Op woensdag 10 oktober 2001 20:56 schreef Victorio het volgende:
(Probeer mijn site maar met NS te bezoeken) :)
Helaas! Victorio.nl is nog niet geoptimaliseerd voor gebruik met uw browser.

Klik hier voor de laatste versie van Microsoft Internet Explorer!

})

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

Topicstarter
Ik heb inmiddels de oplossing!
code:
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
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>De winkel</title>

<script language="javascript"> 

function bereken(fiets, wiel) { 
var totaal = parseInt(fiets) + parseInt(wiel); 
document.koop.totaal.value = totaal + "";
} 
</script> 

</head> 

<form name="koop" method="post" action=""> 

<select name="fiets" size="1" onChange="bereken(this.form.fiets[this.form.fiets.selectedIndex].value, this.form.wiel[this.form.wiel.selectedIndex].value);"> 
<option value="maak een keuze" selected>maak een keuze</option>
<option value="200">batavus</option>
<option value="300">gazelle</option>
<option value="400">giant</option>
<option value="250">koga</option>
<option value="225">peugeot</option>
</select> 
 
<select name="wiel" size="1" onChange="bereken(this.form.fiets[this.form.fiets.selectedIndex].value, this.form.wiel[this.form.wiel.selectedIndex].value);"> 
<option value="maak een keuze" selected>maak een keuze</option>
<option value="50">groot wiel</option>
<option value="30">klein wiel</option>
</select>

<input type="text" name="totaal" size="4" maxlength="4">

</form>

</html>

Misschien dat iemand anders hier ook zn voordeel mee kan doen :) Oja..nogmaals bedankt allemaal!

Verwijderd

Victorio: NS 6.0 werkt nog redelijk mar de overlap met IE is gewoon crap! :r
In deze reeks werd eerder gepubliceerd de best-seller: "Een Mac werkt nog redelijk maar de overlap met Windows is gewoon crap... "

:Z

  • Flaman
  • Registratie: November 2000
  • Laatst online: 03-12-2022
Op donderdag 11 oktober 2001 09:10 schreef Arien het volgende:

[..]

In deze reeks werd eerder gepubliceerd de best-seller: "Een Mac werkt nog redelijk maar de overlap met Windows is gewoon crap... "

:Z
Jah maar als Internet Explorer het meest gebruikte browser is,

En Netscape veel dingen niet kan (die IE wel kan), dan is het toch logisch dat men zegt dat IE nummero uno is?

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

Browsers zijn op zich niet echt crap, het is de kennis van de ontwikkelaar :D >:) (schop schop)
Nou geef ik toe dat NS4 wel heel veel van je vergt, maar om het nou de grond in te stampen omdat je niet wist dat je een select met select[selectedIndex].value moet opvragen (wat trouwens ook in ie schitterend werkt) ...

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Flaman_Creationz: Jah maar als Internet Explorer het meest gebruikte browser is, en Netscape veel dingen niet kan (die IE wel kan), dan is het toch logisch dat men zegt dat IE nummero uno is?
Numero uno in gebruikersaantal misschien, maar ik moet al die mooie dingen (crossplatform, dus voor IE op Windows en Mac minimaal) nog zien die IE wel kan en Netscape, of beter gezegd Mozilla, niet.
Pagina: 1