In Google Chrome wel maar in Internet Explorer niet.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

G P

G P

17/03/2012 19:37:44
Quote Anchor link
Ik heb een functie waarbij je bij elke klik op een "button" een nieuwe veld word toegevoegd.

Het Script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
function addInfo(){
    var button = document.getElementById("add_info");
    var html = button.innerHTML;
    button.innerHTML = html+'<tr><td><input type="text" name="array[]" /></td><td><input type="text" name="value[]" /></td><td><select name="type[]"><option value="algemeen">Algemeen</option><option value="intern">Intern</option><option value="extern">Extern</option></select></td></tr>';
}


Bij google chrome werkt dit perfect, maar bij internet explorer niet. Wat gaat er hier fout?
 
PHP hulp

PHP hulp

28/11/2024 20:16:58
 
Noppes Homeland

Noppes Homeland

17/03/2012 20:19:37
Quote Anchor link
Wat er fout gaat is iets wat jij ons zal moeten vertellen, dan kunnen wij schrijven hoe je het oplost.

pak een javascript debugger plugin en je weet wat en waar het fout gaat.
 
Wouter J

Wouter J

17/03/2012 20:29:33
Quote Anchor link
Mijn vermoeden is dat de aanroep of de rest van de code fout is, want deze code zelf zou gewoon moeten werken. Even een checklist:
- Als je in IE op F12 drukt en dan op Console klikt en vervolgens de pagina herhaalt, krijg je dan meldingen? Zo ja, welke?
- Heb je op regel 1 (dus geen lege regel ervoor) op zijn minst <!doctype html> staan?
- Gebruik je deze functie niet in combinatie met addEventListener? Want in IE bestaat deze niet en moet het attachEvent zijn.
- Weet je zeker dat je deze functie pas uitvoert als de DOM geladen is?
 
Php knipper

php knipper

17/03/2012 21:50:16
Quote Anchor link
Internet Explorer is op zich een probleem.
 
G P

G P

17/03/2012 22:08:19
Quote Anchor link
De foutregel:


SCRIPT600: Ongeldig doelelement voor deze bewerking.
javascript.js, regel 7 teken 2

Regel 7:

button.innerHTML = html+'<tr><td><input type="text" name="array[]" /></td><td><input type="text" name="value[]" /></td><td><select name="type[]"><option value="algemeen">Algemeen</option><option value="intern">Intern</option><option value="extern">Extern</option></select></td></tr>';
 
Wouter J

Wouter J

17/03/2012 22:55:02
Quote Anchor link
@php knipper, met zo'n reactie schiet je niks maar dan ook niks op. Zou je dit voortaan achterwegen willen laten?
Tevens ben jij wel heel erg een kuddemens, want IE is van zichzelf helemaal niet slecht. We gebruiken hier in dit script namelijk heel leuk .innerHTML. Een feature die in de jaren '90 door IE is uitgevonden, vervolgens in 2000 door FireFox op een slechte wijze is nagemaakt en vervolgens ergens in 2003 pas in de IE vorm ter wereld kwam. Zonder IE hadden we nu niet zo'n makkelijke code.
Tevens zijn de meeste CSS3 features van nu, die we nieuw noemen, uitgevonden door IE en hun geweldige filter system.

Maar goed, omdat iedereen denkt dat IE slecht is en iedereen het zomaar luk raak van een ander overneemt, omdat het altijd zo makkelijk is om iets of iemand slecht te maken, doen we net met z'n alle of IE slecht is...


Maar terug on topic:
Gunther, misschien dat je hier iets aan hebt: http://stackoverflow.com/questions/7180072/script-600-error-invalid-target-element-for-this-operation (en dan vooral de 2e reactie)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.