11548 sujets

JavaScript, DOM et API Web HTML5

Pages :
Modérateur
(reprise du message précédent)

Pour ce qui est du <br /> qui apparaît et que tu n'as semble-t-il pas codé, je pense que ca doit être PHP qui écrit ce code lorsqu'une erreur survient. Il doit faire un <br /> pour ensuite écrire l'erreur. Simple hypothèse, parce que je ne code pas du tout en PHP, mais en un autre langage. Je te laisse deviner lequel. Smiley cool

Je ne peux donc pas répondre à ta question sur mysql_numrows() et mon mysql_fetch_array().

Ton code :


<script type="text/javascript">

tabStores = new Array();

// Recharger liste déroulante contacts


Dans ton code, je ne vois toujours pas où tu crée ton array Javascript à deux dimensions... Smiley sweatdrop Tu dois avoir une variable Javascript contenant tes magasins et tes contacts. Je ne la vois pas dans ton code. Peut-être l'aurais-tu simplement effacé dans le message du forum pour une question de confidentialité ? Ceci dit, il faut d'abord que tu corrige ton erreur PHP. Smiley cligne
Modifié le 04 Feb 2005 - 15:59
Modérateur
Ah, je viens de voir que tu alimentais ton array javascript en même temps que tu générais le code html pour les menus déroulants. C'est une façon de faire. Corrige ton erreur PHP et on vérifiera le reste après. Smiley smile
oubli ca! j'ai trouvé Smiley lol

Donc, maintenant je n'ai plus les warning... mais j'ai encore l'erreur de :
Error: 'tabStores[...].length' is null or not an object



Donc voici le code généré par php et javascript:


<HTML>

<HEAD>
<LINK rel=stylesheet type="text/css" href="../styles.css">
<TITLE>Backups - Ajout suivis</TITLE>

<script type="text/javascript">
tabStores = new Array();

// Recharger liste déroulante contacts
function rechargerContacts(leForm)
{
    var listeCont = leForm.contacts;
    var storeSel = leForm.stores.value;
    var tailleCont = listeCont.options.length;

    // Suppression des options présentes
    for(var j=1; j < tailleCont ; j++)
    {
        listeCont.options[1] = null;
    }

    // Ajout des nouvelles options
    for(var j=0; j < tabStores[storeSel].length; j++)
    {
        var opt = new Option(tabStores[storeSel][j]);
        listeCont.options[listeCont.options.length] = opt;
    }
    listeCont.focus();
}
</script>


</HEAD>
<BODY>
<p id=header>Backups - Ajout suivis</p>
<br>

<!-- DEBUT FORM -->
<FORM NAME='ajoutSuivis' ACTION='sauvegarderSuivis.php' METHOD='POST'>

<!-- DÉBUT TABLE -->
  <CENTER><TABLE border=0 width=80%>



<!-- DEBUT SELECT STORES -->
<tr><td id=titre2>Magasin:</td>
<td><SELECT name="stores" size="1" ONCHANGE="rechargerContacts(this.form)">

<OPTION VALUE="1">Magasin1</OPTION>
<script type="text/javascript">tabStores["Magasin1"] = new Array;</script>
<script type="text/javascript">tabStores["Magasin1"][0]=("Pierre");</script>
<script type="text/javascript">tabStores["Magasin1"][1]=("Luc");</script>
<script type="text/javascript">tabStores["Magasin1"][2]=("Paula");

<OPTION VALUE="2">Magasin2</OPTION>
<script type="text/javascript">tabStores["Magasin2"] = new Array;</script>
<script type="text/javascript">tabStores["Magasin2"][0]=("Larry");</script>
<script type="text/javascript">tabStores["Magasin2"][1]=("Mary");</script>
<script type="text/javascript">tabStores["Magasin2"][2]=("Pierre");</script>


<!-- FIN SELECT STORES -->
</SELECT></td></tr>

<!-- DEBUT SELECT CONTACTS -->
<tr><td id=titre2>Contact:</td>
<td><SELECT name="contacts" size="1"> 
<!-- FIN SELECT STORES -->
</SELECT></td></tr>

<tr><td id=titre2>Date (aaaa-mm-jj) :</td>
<td><input type='text' name='dateAnnee' size='4' value='2005'> -
<input type='text' name='dateMois' size='2' value='02'> - 
<input type='text' name='dateJour' size='2' value='04'></td></tr>
<tr><td id=titre2>Notes :</td>
<td><TEXTAREA name='notes' rows=4 cols=55 wrap=soft></TEXTAREA></td></tr>
<tr><td><br><input type='submit' value='Sauvegarder'></td>
<td><br><input type='reset' value='Annuler'></td></tr>
</TABLE>
</CENTER>
</FORM>
</BODY>
</HTML>


PS: [ajouté en édition] : je vois qu'on a écrit nos messages en même temps Smiley biggrin Tu as juste été un ti peu plus rapide que moua.. t'en a écrit "trois" pendant que moi je faisais le miens! (pendant que je modifiais le code pour enlever les trucs confidentiels) .. lol.. Smiley langue
Modifié le 04 Feb 2005 - 16:12
Modérateur
Avant de modifier le javascript, tu devrais essayer de le faire fonctionner avec PHP, dans son état original (le script de Wildmary). Dans ton cas, tu as changé des noms de variable, les noms des objets et en plus, je crois que tu as effacée quelques lignes de code.

Fais-le fonctionner tel quel, ensuite tu pourras le personnaliser et même améliorer le code Javascript car je pense bien qu'il est perfectible. Si tu le modifie après, fais quelques changements, et test tout de suite. Si ca bug, ce sera causé par le dernier changement.

a+
Pages :