[JavaScript] uitleg nodig

Pagina: 1
Acties:

  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-11-2025
wie kan mij deze functies/objecten uitleggen? Deze kan ik namelijk niet terug vinden in boeken over javascript.

document.createElement("div")

document.body.appendChild

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

volgens mij Microsoft only stuff.

ff op de MSDN snuffelen zou ik zeggen :)

www.jurgroessen.nl


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op woensdag 19 juni 2002 12:36 schreef Hangloozz het volgende:
volgens mij Microsoft only stuff.

ff op de MSDN snuffelen zou ik zeggen :)
Yah right :P

Das gewoon W3C DOM, check dus http://www.w3.org

De eerste creeert een element (<div></div>)

De tweede plakt een element in de <body> van je pagina.

bijvoorbeeld:
code:
1
2
myElement = document.createElement('div');
document.body.appendChild(myElement);

  • akakiwi
  • Registratie: September 2000
  • Laatst online: 20-03 11:13

akakiwi

I believe in the ruling class.

En als je nu je gemaakte object wilt toevoegen aan een reeds bestaand object in je code, moet je de volgende regel toevoegen.
var tbody = document.getElementById(id).getElementsByTagName("tbody")[1];

Daarmee wordt het object in een variabele gezet, en kun je dus later mbv
tbody.appendChild([jouw gemaakte object]);
het object toevoegen.

Succes

edit:

Als je wilt heb ik nog wel wat voorbeelden van hoe het moet.

| Life is a game (and games are fun) | homepage |


  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-11-2025
Nog een vraagje: Ik wil een validatie maken voor even getallen. Is daar misschien een handige formule voor?



Stukje van validatie
function validateform()
{
if (input.length!=2)
window.alert("Er mag maximaal 99 ingevuld worden voor aantal")
x=document.form
input=x.Aantal.value

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

Clay

cookie erbij?

even getallen hebben een rest bij deling door 2 van 0, dus:
code:
1
2
3
if(getal%2) {
   alert("da's geen even getal");
}

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


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Clay was me voor :P

maar dit
code:
1
if (input.length!=2)

Is neit echt een check voor groter dan 99 ofnie :P

doe dan
code:
1
2
3
if(parseInt(input,10) > 99){
   alert('oops');
}

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

voor even getallen kan je de modulus 2 bepalen, uitkomst 0 betekend even.
bijv
code:
1
2
3
function getalIsEven(iNummer) {
  return (iNummer % 2 == 0 ? true : false);
}

/edit:
i...k...t...y...p...n...i...e...t...s...n...e...l...g...e...n...o...e...g ;)

Today's subliminal thought is:


  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-11-2025
Ok! en nu wil ik als ik het formulier laat valideren door onClick="validateform(this.form)" dat validateform bij goedkeuring een andere functie aanroept.



<tr><td width="150"><INPUT TYPE="button" VALUE="bereken" onClick="validateform(this.form)"></br></td></tr>

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op woensdag 19 juni 2002 13:09 schreef tazmaniac20 het volgende:
Ok! en nu wil ik als ik het formulier laat valideren door onClick="validateform(this.form)" dat validateform bij goedkeuring een andere functie aanroept.

<tr><td width="150"><INPUT TYPE="button" VALUE="bereken" onClick="validateform(this.form)"></br></td></tr>
Ja.. nu ga je zelf maar eens zoeken :P

tip: gebruik de onsubmit event van je formulier met jusite return-waarden.. (true/false)

  • tazmaniac20
  • Registratie: December 2001
  • Laatst online: 26-11-2025
Ik weet niet meer wat ik hier aan kan veranderen, elke keer krijg ik een melding " Aantal is null of not a object"

<html>
<head>
<title>Het oppervlak van een n-vierkanten</title>
<script language="JavaScript">
var Aantal
var Basis
<!--// Het tekenen van de vierkanten //-->
function maakVierkanten(teken_vierkant){
var a=parseInt(teken_vierkant.Aantal.value)
var b=parseInt(teken_vierkant.Basis.value)
var opp
opp=b*b
teken_vierkant.oppervlak.value=opp
for (t = 1; t <= a; t++) {
vierkant = document.createElement("div");
vierkant.style.width = b*t*10;
vierkant.style.height = b*t*10;
vierkant.style.borderWidth = '1';
vierkant.style.borderStyle = 'solid';
vierkant.style.margin = '10px';
vierkant.style.fontSize = '1px';
document.body.appendChild(vierkant);
}
}
<!--// Het valideren van ingevoerde getallen //-->

function validateform(Vierkantinput){
var fout = false
if (isLeeg(Vierkantinput.Aantal)) {
window.alert("Vul alsnog een getal tussen 0 en 100 in !");
fout = true;
}
if (fout == false && isLeeg(Vierkantinput.Basis) == true) {
window.alert("Vul alsnog een even getal tussen 0 en 100 in !");
fout = true;
}
if ( fout == false && isleeg(Vierkantinput.Basis%2) == true) {
window.alert("Basis moet een even getal zijn");
fout = true
}
if ( fout == false) {
document.open();document.write("invoer ok!" + maakVierkanten(this.form));
}
}
<!--// recursieve functie //-->
function recursief(r){
if (r == 0) return 1
else return r *(r+1)
}
<!--// controle of veld leeg is//-->
function isLeeg(veld){
if (veld.value == 0){
return true;
}
else {
return false;
}
}
<!--// Controle of basis even is //-->
function BasisEven(even) {
return (even % 2 == 0 ? true : false);
}
//-->
</script>
</head>
<body>

<table>
<tr><td width="150"><FORM NAME="Vierkantinput">Geef aantal tussen 0 en 100<input type=number name="Aantal" size=24

onBlur="isLeeg(this.form.Aantal)"></td><td>
<tr><td width="150">geef een even getal voor basis:<input type=number name="Basis" size=24

onBlur="isLeeg(this.form.Basis)"></td></tr>
<tr><td width="150"><INPUT TYPE="button" VALUE="bereken" onClick="validateform(this.form.Vierkantinput)"></td></tr>
<tr><td width="150">Oppervlakte van het eerste vierkant<input type=text name="oppervlak" size=24></td></tr>
</table>
</form>
</body>
</html>
Pagina: 1