Ajout champ (checkbox) formulaire

daporoty Messages postés 54 Date d'inscription mercredi 4 mai 2005 Statut Membre Dernière intervention 10 septembre 2012 - 15 août 2012 à 17:29
daporoty Messages postés 54 Date d'inscription mercredi 4 mai 2005 Statut Membre Dernière intervention 10 septembre 2012 - 10 sept. 2012 à 19:19
Bonjour,

J'essaye d'ajouter des checkbox a un formulaire php depuis une autre page php :
Le formulaire (form.php) comporte un

. L'autre page (load.php) comporte ce script qui est exécutée par pour écrire une checkbox plus des informations sur form.php. Dans form.php je valide ou non le nouveau champs par la checkbox.

<script language="JavaScript">
function transcript(){
window.opener.document.getElementById("view").innerHTML += '
">
(<?php echo ceil($image_largeur); ?> x <?php echo ceil($image_hauteur); ?>px)
" value="<?php echo $nomext_image; ?>" />supprimer
';
}
</script>


Le code dans load.php fonctionne car le nouveau champs plus les infos, s'ajoutent correctement sur form.php, en revanche quand je valide le formulaire form.php les nouvelles checkbox ne sont pas prise en compte (qu'elles soit cochés ou non).

Question : d'après vous pourquoi les nouveaux champs ne sont pas pris en compte ? Est ce parce que j'utilise innerhtml au lieu de faire un createElement ?

DapORoty

2 réponses

daporoty Messages postés 54 Date d'inscription mercredi 4 mai 2005 Statut Membre Dernière intervention 10 septembre 2012
6 sept. 2012 à 12:10
Bonjour,
Je n'ai toujours pas trouvé comment faire fonctionner mon formulaire, quelqu'un aurais un début de solution a me proposer svp ?

DapORoty
0
daporoty Messages postés 54 Date d'inscription mercredi 4 mai 2005 Statut Membre Dernière intervention 10 septembre 2012
10 sept. 2012 à 19:19
Bonjour,
Bon, j'ai refait mon formulaire en utilisant le DOM, et ca marche ! sous ff, pas sous ie
Ci joint mon script :

function transcript4(){
var oDiv = document.createElement('div');
var oImg = document.createElement('img');
var oBr = document.createElement('br');
var oSpan = document.createElement('span');
var oText0 = document.createTextNode('(l x h) px');
var oBr0 = document.createElement('br');
var oInput1 = document.createElement('input');
var oLabel1 = document.createElement('label');
var oText1 = document.createTextNode('enregistrer');
var oBr1 = document.createElement('br');
var oInput2 = document.createElement('input');
var oLabel2 = document.createElement('label');
var oText2 = document.createTextNode('supprimer');
var oInput3 = document.createElement('input');

oDiv.className = 'dchk';
oImg.className = 'ichk';
oImg.src = 'photodossier/nomext_image.jpg';
oDiv.appendChild(oImg);
oDiv.appendChild(oBr);
oSpan.className = 'schk';
oSpan.appendChild(oText0);
oDiv.appendChild(oSpan);
oDiv.appendChild(oBr0);
oInput1.type = 'radio';
oInput1.name = 'imageindice';
oInput1.value = 'add';
oInput1.defaultChecked = true;
oInput1.id = 'add';
oDiv.appendChild(oInput1);
oLabel1.htmlFor = 'add';
oLabel1.appendChild(oText1);
oDiv.appendChild(oLabel1);
oDiv.appendChild(oBr1);
oInput2.type = 'radio';
oInput2.name = 'imageindice';
oInput2.value = 'del';
oInput2.id = 'del';
oDiv.appendChild(oInput2);
oLabel2.htmlFor = 'del';
oLabel2.appendChild(oText2);
oDiv.appendChild(oLabel2);
oInput3.type = 'hidden';
oInput3.name = 'nomimageindice';
oInput3.value = 'nomext_image.jpg';
oDiv.appendChild(oInput3);

window.opener.document.getElementById('view').appendChild(oDiv);
}


Comment le faire fonctionner sous ie ???
Merci

DapORoty
0
Rejoignez-nous