[JS] uitkomst weergeven zonder refresh

Pagina: 1
Acties:

  • source
  • Registratie: Januari 2000
  • Laatst online: 05-06 11:53
Er is een project van wat vrienden van me waar ik me een beetje begin te bemoeien, ze maken een f1-manager site a la f1manager.info.

Nu zit er in het gedeelte waar je nieuwe coureurs/banden.motor/chasis kan kiezen een klein javascriptje die ik nou aan het bekijken ben.
De bedoeling is dat ie het resterende geld laat zien en veranderd zodra je een andere coureur kiest (zonder te submitten), het is dus eigenlijk een simpel js rekenscriptje.

Op dit moment wordt het alleen nog maar getest met 1 select box(de coureurs).

hier het ienie mienie stukje js wat gebruikt wordt.
code:
1
2
3
4
5
6
7
8
9
10
<script language="JavaScript">
function updateMoney(prijs,money){
init_money = money;
//document.write(money);

prijs = prijs;
nieuw = prijs - money;
geld.innerHTML = nieuw;
}
</script>


en hier een klein hapje uit de selectbox:

code:
1
2
3
4
5
<select name=coureur1 onChange="updateMoney('130000000','800000')">
<option value="10">Takumo Sato - &euro; 18.000.000
<option value="17">Alex Yoong - &euro; 18.000.000
<option value="18">Mark Webber - &euro; 19.000.000
</select>


Wat dus de bedoeling is dat elke keer als je iemand anders uit die selectbox selecteerd, het bedrag ook mee veranderd.
Nu veranderd het één keer (zoals je ziet), maar het is dus de bedoeling dat de 'updateMoney' functie, als 2de variabele, de prijs van de coureur mee krijgt. nu gebeurd dat nog niet, maar even voor het idee is dit.

iemand suggesties?

Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:38
JS hoort niet thuis in P&W, maar in W&G.
Zie de forum-descriptions.

P&W -> W&G

https://fgheysels.github.io/


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Probeer eens

JavaScript:
1
document.getElementById('geld').value= money

:?

Stop uploading passwords to Github!


  • pimlie
  • Registratie: November 2000
  • Laatst online: 18-08 13:15
probeer dit eens:

code:
1
2
3
4
5
6
7
8
9
10
11
onChange="updateMoney(130000000, this.options[this.selectedIndex].text)"

function updateMoney(prijs,value){
  init_money = money;

  if(match = /((\d+\.)+\d+)/.exec(value)) {
    money = parseInt(match[1].replace(/\./g,""));
    
    geld.innerHTML = nieuw = prijs - money;
  }
}

[ Voor 10% gewijzigd door pimlie op 06-11-2003 09:37 . Reden: klein foutje ;) ]


  • source
  • Registratie: Januari 2000
  • Laatst online: 05-06 11:53
Geweldig, dit heb ik aan de gang gekregen! bedankt!
Nog 1 vraagje erbij dan maar ;)

Ik wil nog een extra variabele meegeven maar weet niet zeker of het kan... eronder staat namelijk nog een andere select box en die .value wil ik ook meegeven bij de 'onchange-functie' maar hoe 'pak' ik die??
Ik neem aan dat "this.options[this.selectedIndex].text" dan veranderd moet worden naar een verwijzing van die andere selectbox, maar mijn js skills gaan niet zo ver... weet iemand dit?

Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 17:03

pistole

Frutter

source schreef op 07 november 2003 @ 07:52:
Ik wil nog een extra variabele meegeven maar weet niet zeker of het kan... eronder staat namelijk nog een andere select box en die .value wil ik ook meegeven bij de 'onchange-functie' maar hoe 'pak' ik die??
Ik neem aan dat "this.options[this.selectedIndex].text" dan veranderd moet worden naar een verwijzing van die andere selectbox, maar mijn js skills gaan niet zo ver... weet iemand dit?
JavaScript:
1
document.getElementById('geld').value= money

Hoeveel hints heb je nodig?

Ik frut, dus ik epibreer


  • source
  • Registratie: Januari 2000
  • Laatst online: 05-06 11:53
Ik bedoelde meer iets van:

onChange="updateMoney(130000000, this.options[this.selectedIndex].text,andere.select.box[geselecteerde.optie].value)"

maar hoe?

Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.


Verwijderd

JavaScript:
1
2
document.form1.select2.options
[document.form1.select2.selectedIndex].value


form1 = form-naam
select2 = veld-naam (van de select)

Lijkt me waardevoller :)

[ Voor 6% gewijzigd door Verwijderd op 07-11-2003 08:27 ]


  • source
  • Registratie: Januari 2000
  • Laatst online: 05-06 11:53
geinig, bedankt... ik ga er vanmiddag mee aan de slag!

Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.

Pagina: 1