Ajout champ (checkbox) formulaire

Signaler
Messages postés
54
Date d'inscription
mercredi 4 mai 2005
Statut
Membre
Dernière intervention
10 septembre 2012
-
Messages postés
54
Date d'inscription
mercredi 4 mai 2005
Statut
Membre
Dernière intervention
10 septembre 2012
-
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

Messages postés
54
Date d'inscription
mercredi 4 mai 2005
Statut
Membre
Dernière intervention
10 septembre 2012

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
Messages postés
54
Date d'inscription
mercredi 4 mai 2005
Statut
Membre
Dernière intervention
10 septembre 2012

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