Eigen attributes verzinnen. Is dat toegestaan?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Albert de Wit

Albert de Wit

12/04/2013 18:02:58
Quote Anchor link
Hallo,

Ik ben niet echt bekend met W3C validatie. Daarom deze volgende vraag:

Mag ik eigen attributes verzinnen en gebruiken in tags? Dit doe ik vaak voor jQuery als ik meer informatie wil meesturen naar bijv. een Ajax request. Voorbeeld:

HTML
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<form action="verwerken.php" method="POST" refresh-content="1">
    formulier...
</form>


jQuery
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('.lightbox-form').submit(function(event){
    event.preventDefault();
    var url = $(this).attr('action');
    var data = $(this).serializeArray();
    var refresh_content = $(this).attr('refresh-content');
    
    if (refresh_content == 1){
        $.post(url,data).done(function(data){
            if (data != ''){
                $('#onderdeel').html(data);
            }
        });
    }
});


Is dit toegestaan?
 
PHP hulp

PHP hulp

20/12/2024 22:57:35
 
Erwin H

Erwin H

12/04/2013 18:19:16
Quote Anchor link
Ja dat kan. Zoals je nu hebt zal het waarschijnlijk al werken, maar wil je het volgens de specificaties doen dan moet je de attribuut laten beginnen met data-:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<form action="verwerken.php" method="POST" data-refresh-content="1">
    formulier...
</form>

meer info: http://www.w3.org/TR/2011/WD-html5-20110525/elements.html#custom-data-attribute
 
Ward van der Put
Moderator

Ward van der Put

12/04/2013 18:24:16
Quote Anchor link
Ja, dat mag, als je maar de DTD-declaratie aanvult.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  [
    <!ATTLIST tag refresh-content CDATA #IMPLIED>
  ]>
 



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.