superaldoisdead Posté 18 Avril 2007 Posté 18 Avril 2007 Bonjour à tous ! Voila mon problème : Jai un tableau html, en dessous de ce tableau j'ai un bouton qui me permet via une fonction javascript de rajouter une ligne à ce tableau. La ligne rajoutée doit contenir dans sa premiere cellule une listbox contenant le résultat d'une requète SQL. Seulement rien ne se passe, je n'ai pas d'erreur javascript, mais on dirait que la fonction n'est pas appellée !! J'ai mis un alert en debut de fonction et rien ne se passe ! voila mon code: $res = mysql_query ("SELECT * FROM intermittent");$lstb = "";while ($tab = mysql_fetch_array($res)){ $lstb = $lstb . "<option value = '". $tab['nom'] ."'>". $tab['nom'] ."</option>";}$lstb = $lstb . "</select>";<!--ICI YA LE CODE DU TABLEAU-->echo "</table> <input type='button' value='Ajouter une ligne' onClick='AddRow();'> <input type='button' value='Ajouter' onClick=\"AddRowD('$lstb');\">"; Ici je fabrique ma listbox ! Puis ya le code du tableau que je ne précise pas, et enfin j'ai deux bouton un qui me permet de rajouter une ligne vide (lui il marche) et le deuxieme qui me permet de rajouter la ligne avec la listbox (qui marche pas). function AddRowD(listbox){ alert(listbox); var intRows = document.getElementById('table').rows.length; var newRow = document.getElementById('table').insertRow(-1); var newCell = newRow.insertCell(0); newCell.innerHTML ="<select name='nom"+ intRows +"'>"+listbox; newCell = newRow.insertCell(1); newCell.innerHTML = "<input type='text' onkeyup='total" + intRows + ".value=this.value*PU" + intRows + ".value;' name='volume" + intRows + "' value='0'>"; newCell = newRow.insertCell(2); newCell.innerHTML = "<input type='text' onkeyup='total" + intRows + ".value=this.value*volume" + intRows + ".value;' name='PU" + intRows + "' value='0'>"; newCell = newRow.insertCell(3); newCell.innerHTML = "<input type='text' disabled='true' name='total" + intRows + "' value='0'>";} Ici on a le code de ma fonction javascript afin de rajouter la ligne ! Seulement cette fonction n'est pas appellée !! J'ai éssayé toutes les facons de mettre les quote car je me suis dit que ca devait etre une erreur de quote, mais rien n'y fait!! MERCI A TOUS!! Superaldoisdead
Portekoi Posté 18 Avril 2007 Posté 18 Avril 2007 Bonjour, Si tu remplaces ton alert(listbox); par alert('toto');, cela fonctionne? As tu une adresse où voir cette page? Bye Portekoi
superaldoisdead Posté 18 Avril 2007 Auteur Posté 18 Avril 2007 salut !! merci de ta réponse ! Si je remplace le alert ca me le marque pas !! Javais deja essayé. Par contre je n'ai pas d'adresse pour que tu puisse voir vu que cest pour un intranet
Portekoi Posté 18 Avril 2007 Posté 18 Avril 2007 Remplace AddRowD('$lstb') par AddRowD($lstb) pour voir
superaldoisdead Posté 18 Avril 2007 Auteur Posté 18 Avril 2007 Oui j'ai éssayé mais ca ne marche pas !! Merci comme meme !!
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant