abonnement Unibet Coolblue Bitvavo
pi_43062994
wat is er mis met document.location.href?
pi_43063126
Daar staat dus die #newreact nog achter, terwijl dat juist weggelaten moet worden.
pi_43063144
quote:
Op maandag 30 oktober 2006 12:54 schreef Hmail het volgende:
Daar staat dus die #newreact nog achter, terwijl dat juist weggelaten moet worden.
Mja. window.location.href.substring(0, window.location.href.indexOf('#'));

-r-
pi_43063259
Ik kende substring niet, dus vandaar dat ik daar nog niet opgekomen was. Maar dit werkt prima, bedankt!
  maandag 30 oktober 2006 @ 15:06:30 #255
24399 TechXP
www.biteback.be
pi_43067341
Ik ben wat aan het kloten met javascript. Gebruik het niet dagelijks, dus kan nog wel wat foutjes maken.

Ik heb de volgende code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function sendIt() {
   
//   alert(document.getElementById('frmDoorsturen').elements[0].name + '=' + document.getElementById('frmDoorsturen').elements(0).value);

   str = document.getElementById('frmDoorsturen').elements[0].name + '=' + document.getElementById('frmDoorsturen').elements(0).value + '&';   
   str += document.getElementById('frmDoorsturen').elements[1].name + '=' + document.getElementById('frmDoorsturen').elements(1).value + '&';
   str += document.getElementById('frmDoorsturen').elements[2].name + '=' + document.getElementById('frmDoorsturen').elements(2).value + '&';
   str += document.getElementById('frmDoorsturen').elements[3].name + '=' + document.getElementById('frmDoorsturen').elements(3).value + '&';
   str += document.getElementById('frmDoorsturen').elements[4].name + '=' + document.getElementById('frmDoorsturen').elements(4).value + '&';
   str += document.getElementById('frmDoorsturen').elements[5].name + '=' + document.getElementById('frmDoorsturen').elements(5).value + '&';
   str += document.getElementById('frmDoorsturen').elements[6].name + '=' + document.getElementById('frmDoorsturen').elements(6).value + '&';
   str += document.getElementById('frmDoorsturen').elements[7].name + '=' + document.getElementById('frmDoorsturen').elements(7).value + '&';
   str += document.getElementById('frmDoorsturen').elements[8].name + '=' + document.getElementById('frmDoorsturen').elements(8).value + '&';
   str += document.getElementById('frmDoorsturen').elements[9].name + '=' + document.getElementById('frmDoorsturen').elements(9).value + '&';
   str += document.getElementById('frmDoorsturen').elements[10].name + '=' + document.getElementById('frmDoorsturen').elements(10).value + '&';
   str += 'vid' + '=' + id;

   //alert(str);
   
}


Dit werkt perfect in IE. Maar in firefox en opera werkt het niet. Weet iemand waar het aan ligt?
Naar mijn idee zou het moeten werken.

thanks,

Alex
pi_43067438
Wat moet het doen dan? Heeft je frm daadwerkelijk een id, of alleen een name?

probeer eens met
1
2
3
4
5
var str = '';
var frm = document.forms['formname']; //formname is hetgeen staat in <form name="formname">
for(var i = 0; i < frm.elements.length; i++) {
  str += frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&";
}


-r-
  maandag 30 oktober 2006 @ 15:39:07 #257
24399 TechXP
www.biteback.be
pi_43068437
Ok.. dat lijkt wel beter te werken. Thanks.
pi_43072812
quote:
Op maandag 30 oktober 2006 15:09 schreef Roönaän het volgende:
Wat moet het doen dan? Heeft je frm daadwerkelijk een id, of alleen een name?

probeer eens met
[ code verwijderd ]

-r-
Alleen dan natuurlijk met encodeURIComponent() inplaats van escape().
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_43078042
Maakt die er geen UTF-8 encoding van? Dat heb je toch niet altijd nodig?
pi_43083039
Van het euro-teken maakt escape %u20AC, dat is geen geldige url encoding. encodeURIComponent() maakt er %E2%82%AC. %u20AC snapt php zeker niet, %E2%82%AC zou goed moeten gaan (als je charset e.d. goed hebt staan).

(IE5.0 kent encodeURIComponent trouwens niet)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 31 oktober 2006 @ 17:14:41 #261
3415 Webby
1 omhoog!
pi_43107237
quote:
Op zaterdag 14 oktober 2006 00:02 schreef CraZaay het volgende:
Wat SuperRembo denk ik bedoelt is dat je er sowieso geen <a> voor zou moeten gebruiken, niet in de href en niet in de onclick

Waarom heb je precies window.open)( nodig en kan het niet met een normale href?
Een a href met correcte link en onclick via bijv document.getElementById().onClick = function () { window.open this.href ... is juist wel zo netjes, voor als er geen js beschikbaar is.
Game Over :: Anoniem torrents downloaden @ Seedr :: Lees hier waarom
pi_43369868
Ik heb hetvolgende script gevonden en aangepast zodat verschillende waardes bij elkaar worden opgeteld:


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
38
39
40
41
42
43
<script type="text/JavaScript">
         function startCalc()
         {
           interval = setInterval("calc()",1);
         }
         function calc()
         {
            if (document.getElementById)
            {
               artikel1Aantal = document.getElementById('TextBoxartikelen1Aantal').value;
               artikel1Prijs = document.getElementById('TextBoxartikelen1Prijs').value;
               document.getElementById('TextBoxartikelen1PrijsTotaal').value = (artikel1Aantal * 1) * (artikel1Prijs * 1);

               artikel2Aantal = document.getElementById('TextBoxartikelen2Aantal').value;
               artikel2Prijs = document.getElementById('TextBoxartikelen2Prijs').value;
               document.getElementById('TextBoxartikelen2PrijsTotaal').value = (artikel2Aantal * 1) * (artikel2Prijs * 1);

               artikel3Aantal = document.getElementById('TextBoxartikelen3Aantal').value;
               artikel3Prijs = document.getElementById('TextBoxartikelen3Prijs').value;
               document.getElementById('TextBoxartikelen3PrijsTotaal').value = (artikel3Aantal * 1) * (artikel3Prijs * 1);

               uren1Aantal = document.getElementById('TextBoxuren1Aantal').value;
               uren1Prijs = document.getElementById('TextBoxuren1Prijs').value;
               document.getElementById('TextBoxuren1PrijsTotaal').value = (uren1Aantal * 1) * (uren1Prijs * 1);

               uren2Aantal = document.getElementById('TextBoxuren2Aantal').value;
               uren2Prijs = document.getElementById('TextBoxuren2Prijs').value;
               document.getElementById('TextBoxuren2PrijsTotaal').value = (uren2Aantal * 1) * (uren2Prijs * 1);

               uren3Aantal = document.getElementById('TextBoxuren3Aantal').value;
               uren3Prijs = document.getElementById('TextBoxuren3Prijs').value;
               document.getElementById('TextBoxuren3PrijsTotaal').value = (uren3Aantal * 1) * (uren3Prijs * 1);


               document.getElementById('TextBoxPrijsTotaal').value = (artikel1Aantal * 1) * (artikel1Prijs * 1) + (artikel2Aantal * 1) * (artikel2Prijs * 1) + (artikel3Aantal * 1) * (artikel3Prijs * 1) + (uren1Aantal * 1) * (uren1Prijs * 1);

            }
         }
         function stopCalc()
         {
           clearInterval(interval);
         }
         </script>


Het werkt goed, er is alleen een probleem:
Zodra ik een html pagina maak waarbij 1 van de textboxen niet aanwezig is wil het script niet meer werken.
Hoe kan ik ervoor zorgen dat er in het script eerst wordt gekeken of een TextBox aanwezig is, en zo niet, het stukje code overgeslagen wordt?
  woensdag 8 november 2006 @ 21:47:45 #263
85514 ralfie
!Yvan eht nioj
pi_43375036
je kunt de code van elk artikel apart in try/catch statements zetten
try{
//code die mss niet werkt
}
catch(e){
//indien een error, wordt dit outgevoerd. Als je dit leeg laat, gaat ie gewoon verder
}
pi_43375931
Een try catch is een lompe "oplossing". Je kan gewoon controleren of een veld bestaat voordat je de value ervan opvraagt. Je zou een functie kunnen maken die de numerieke waarde van een veld geeft, of een standaard waarde als het veld niet bestaat.

1
2
3
4
5
6
7
8
9
10
11
12
13
function getFieldFloat(id, defaultValue) {
   var field = document.getElementById(id);
   if (field) {
      var value = parseFloat(field.value);
      if (isNaN(value)) {
         return defaultValue;
      } else {
         return value;
      }      
   } else {
      return defaultValue;
   }
}


Je kan een soortgelijke functie maken om de waarde in een veld te zetten.

Net zo lomp is trouwens om elke milliseconde (!!!) die berekening uit te voeren. Zet dan ff wat eventhandlers op de onchange of onkeypress van de velden.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 9 november 2006 @ 08:41:39 #265
693 ChOas
** Warning: Choking hazard **
pi_43384947
quote:
Op woensdag 8 november 2006 19:50 schreef Erik het volgende:
Ik heb hetvolgende script gevonden en aangepast zodat verschillende waardes bij elkaar worden opgeteld:
[ code verwijderd ]

Het werkt goed, er is alleen een probleem:
Zodra ik een html pagina maak waarbij 1 van de textboxen niet aanwezig is wil het script niet meer werken.
Hoe kan ik ervoor zorgen dat er in het script eerst wordt gekeken of een TextBox aanwezig is, en zo niet, het stukje code overgeslagen wordt?
Begrijp ik nou goed dat je je klanten zelf de uur en artikelprijs laat invullen ??
"I contend that we are both atheists. I just believe in one fewer god than you do.
When you understand why you dismiss all the other possible gods, you will understand why I dismiss yours."

[Stephen Roberts]
pi_43389931
quote:
Op woensdag 8 november 2006 21:47 schreef ralfie het volgende:
je kunt de code van elk artikel apart in try/catch statements zetten
try{
//code die mss niet werkt
}
catch(e){
//indien een error, wordt dit outgevoerd. Als je dit leeg laat, gaat ie gewoon verder
}
Bedankt, ik ga het hiermee proberen
quote:
Op woensdag 8 november 2006 22:04 schreef SuperRembo het volgende:
Een try catch is een lompe "oplossing". Je kan gewoon controleren of een veld bestaat voordat je de value ervan opvraagt. Je zou een functie kunnen maken die de numerieke waarde van een veld geeft, of een standaard waarde als het veld niet bestaat.
[ code verwijderd ]

Je kan een soortgelijke functie maken om de waarde in een veld te zetten.

Net zo lomp is trouwens om elke milliseconde (!!!) die berekening uit te voeren. Zet dan ff wat eventhandlers op de onchange of onkeypress van de velden.
Bedankt voor je tips, dat van die miliseconde ga ik meteen even anders instellen.
pi_43389946
quote:
Op donderdag 9 november 2006 08:41 schreef ChOas het volgende:

[..]

Begrijp ik nou goed dat je je klanten zelf de uur en artikelprijs laat invullen ??
De klant? Hoe kom je hier bij?
  donderdag 9 november 2006 @ 12:10:18 #268
693 ChOas
** Warning: Choking hazard **
pi_43390305
quote:
Op donderdag 9 november 2006 11:58 schreef Erik het volgende:

[..]

De klant? Hoe kom je hier bij?
Sorry, dacht dat het een customer frontend was.
"I contend that we are both atheists. I just believe in one fewer god than you do.
When you understand why you dismiss all the other possible gods, you will understand why I dismiss yours."

[Stephen Roberts]
pi_43395580
quote:
Op donderdag 9 november 2006 12:10 schreef ChOas het volgende:

[..]

Sorry, dacht dat het een customer frontend was.
Het is niet de bedoeling dat de klant hier iets van te zien krijgt nee
pi_43510302
ik heb een form validation probleem

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
   if (document.getElementsByName('forwardingtype')){
      var thisarray = document.getElementsByName('forwardingtype');
      if (debug){ alert('thisarray is set'); }
   }
   if (document.getElementsByName('forwardingmanual')){
      var thisinnerarray = document.getElementsByName('forwardingmanual');
      if (debug){ alert('thisinnerarray is set'); }
   }
   alert (typeof(thisarray));
   if (thisarray){
      if (debug){ alert('thisarray is set, commencing check'); }
      for (var i=0; i <= thisarray.length; i++){
         if (debug){ alert('forloop thisarray started'); }
         if (debug){ alert(thisarray.length +' items in array'); }
         
         if (thisarray[i].value == 'manual'){
            if (debug){ alert('thisarray.value = manual'); }
            if (thisinnerarray[i].value == ''){
               if (debug){ alert('thisinnerarray value = '''); }
               return false;
            }
         }
         else {
            if (debug){ alert('thisarray.value = select'); }
         }
      }
   }


forwardingtype is een array, ik krijg de alerts tot en met de x items in array. er staat 0 items in array.. ik doe waarschijnlijk iets heel simpels verkeerd, maar met google kom ik er niet uit

[ Bericht 3% gewijzigd door Desdinova op 13-11-2006 16:11:50 ]
As a rule, I never touch anything more sophisticated and delicate than myself.
  maandag 13 november 2006 @ 16:05:14 #271
130385 HiDiHo
hdhmedia.online
pi_43510656
mis je niet nog een } op het eind?
(kan aan mij liggen hoor)
Aan mijn uitspraken kunnen geen rechten ontleend worden
Uitspraken uit het verleden geven geen garantie voor de toekomst
pi_43510875
oh foutje bij het kopieren maar dat is niet het punt..
As a rule, I never touch anything more sophisticated and delicate than myself.
  maandag 13 november 2006 @ 16:16:22 #273
130385 HiDiHo
hdhmedia.online
pi_43511045


[ Bericht 52% gewijzigd door HiDiHo op 13-11-2006 16:35:14 ]
Aan mijn uitspraken kunnen geen rechten ontleend worden
Uitspraken uit het verleden geven geen garantie voor de toekomst
pi_43511882
Het ligt aan de scope van de variable. Als je een variable binnen een if definieerd, dan is hij daar buiten niet bekend.

1
2
3
4
5
6
7
var foo = '';
if (x) {
   foo = 'x';
   var bar = 'y';
}
alert(typeof(foo));// geeft 'string'
alert(typeof(bar));// geeft 'undefined'
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 20 november 2006 @ 18:02:38 #275
2738 Knut
Loyal Dog
pi_43722762
1
2
3
4
5
6
7
8
function createEditForm(reactId){
  var objId = "react_body" + reactId;
  document.getElementById(objId).innerHTML = '';
  var newobjId = "text" + reactId;
  createNewElement(objId, '', 'textarea', {id: newobjId, rows: '10', cols: '40'}, '');
  ahahCall(baseRef + 'index.php?page=ahahHandler', newobjId, 'action=getReact&reactId='+reactId+'&undosml=1', 'addValue');
  createNewElement(objId, '', 'img', {src:baseRef + 'inc/tpl/sixties/i/edit.gif', alt:'submit', onclick: 'processEditReact(' + reactId + ')' }, '');
}

Deze functie levert in IE foutmeldingen op.
Ik heb geen idee waarom echter.
Als ik debug via de scriptdebugger krijg ik op deze regel een fout:
1  createNewElement(objId, '', 'textarea', {id: newobjId, rows: '10', cols: '40'}, '');

"Object expected"

Iemand enig idee waar hij een object in verwacht ?
[20:25] [Knut] Een vrouw met een kerst fetish...
[20:26] [Knut] Niet zo letterlijk dat ik haar met baard om moet HOHOHOEN
[20:26] [Knut] maar je snapt het idee wel.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')