Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/09/2011, 16h12   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2002
Messages : 30
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 30
Points : 11
Points : 11
Envoyer un message via MSN à Boosters
Par défaut Serialize de prototype sur IE9

Bonjour,

J'ai un problème avec le serialize sous IE 9.

Visiblement les input spécifié dans un table ne sont pas pris en compte.

voici un exemple :

Code html :
1
2
3
4
5
6
<form method="post" action="rech_export_delibe.do" id="SelectForm" name="SelectForm"  onSubmit="return(validate_page()" >
<input type="hidden" name="as_code" id="as_code" value="/export_delibe"/>
<input type="hidden" name="as_selectionneur" id="as_selectionneur" value="EXPORT_DELIBE"/>
<input type="hidden" name="as_from" id="as_from" value="selectionneur"/>
<table border="1"><tr><td><input  type="text" name="test" id="test" value="selectionneur"  maxlength="100"  size="100" />
</td></tr></table></form>

dans l'exemple ci-dessus la méthode :var formdata = $('SelectForm').serialize(); me renvoi : as_from=selectionneur&as_selectionneur=EXPORT_DELIBE&as_code=/export_delibe.

Si j'enlève le dernière input de la table, le code devient donc :
Code html :
1
2
3
4
5
<form method="post" action="rech_export_delibe.do" id="SelectForm" name="SelectForm"  onSubmit="return(validate_page()" >
<input type="hidden" name="as_code" id="as_code" value="/export_delibe"/>
<input type="hidden" name="as_selectionneur" id="as_selectionneur" value="EXPORT_DELIBE"/>
<input type="hidden" name="as_from" id="as_from" value="selectionneur"/>
<input  type="text" name="test" id="test" value="selectionneur"  maxlength="100"  size="100" /></form>

la méthode :var formdata = $('SelectForm').serialize(); me renvoi : as_from=selectionneur&as_selectionneur=EXPORT_DELIBE&as_code=/export_delibe&test=selectionneur.

Je ne comprend pas, pourquoi juste sur IE9 le serialize ne me donne pas les input qui se trouve dans un table.

J'utilise prototype 1.7

D'avance merci
Boosters est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2011, 04h32   #2
Nouveau Membre du Club
 
Homme nico
Second de cuisine
Inscription : avril 2005
Messages : 112
Détails du profil
Informations personnelles :
Nom : Homme nico
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Second de cuisine
Secteur : Alimentation

Informations forums :
Inscription : avril 2005
Messages : 112
Points : 38
Points : 38
Envoyer un message via MSN à DakM Envoyer un message via Skype™ à DakM
Sans être sur, c'est juste une idée
Peut être que Prototype récupère les enfants directs du form, sans aller fouiller dans les tables, div, ou autres !

De plus, ta table, si elle est utilisée simplement pour de la mise en page:
Supprime là et transfère

Code :
form#SelectForm table {}
vers:

Code :
form#SelectForm input#test {}
DakM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h52.


 
 
 
 
Partenaires

Hébergement Web