[PHP] fonction javascript

mouss -  
 je ne sais pas quoi faire -
Bonjour a tous,

Je veux créer une fonction javascript dans ma page php. Le pb est que je sais pas comment déclarer une variable et utiliser l'indexation.

function verif()
{
$i=1;

if(document.bloc_article.titre[$i].value=="")
alert('Vous avez oblier de remplir un champs titre!');
else

{
document.bloc_article.submit();
}

}

Par la suite je ferai une boucle pour incrément titre[$i].
En est il possible?

Merci.

7 réponses

  1. Timon1102 Messages postés 354 Statut Membre 109
     
    function verif() { 
       ok = true ;
       for(i=0;i<le_nombre_de_titre && ok;i++) {
          if(document.bloc_article.titre[$i].value=="") {
             ok=false ;
          }
       }
       if(ok) document.bloc_article.submit(); 
       else alert('Vous avez oblier de remplir un champs titre!'); 
    } 
    

    attention je garantis pas que ca va fonctionner du premier coup...
    tu n'a pas besoin de $ en javascript
    0
  2. mouss
     
    ok, je comprend ta fonciton. Mais le if(document.bloc_article.titre[$i].value==""), comment tu l'indexes?
    0
  3. mouss
     
    J'ai oublié de préciser que titre c'est un input => <input type="text" name="titre'.$i.'"> et pas un tableau.
    Donc ça va paraitre plus difficile je pense.
    0
  4. Timon1102 Messages postés 354 Statut Membre 109
     
    a oui, j'ai betement copié collé sans changer ca...
    la je t'avoue que je ne sais pas, pour l'atteindre par le nom.

    plus simple : pour chacun de tes champs 'titreX' tu attribues un id (tu rajoute id='X') dans ton input, puis au lieu de
    if(document.bloc_article.titre[$i].value=="")
    

    tu mets
    if(document.getElementById(i).value=="")
    

    ca devrait rouler...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mouss
     
    Il veut pas, ça marche quand je fait:

    if(document.bloc_article.titre1.value=="")
    if(document.bloc_article.titre2.value=="")
    if(document.bloc_article.titre3.value=="")

    Il me faut un truc comme ça.

    Le getElementById(i) il doit pas etre lié avec titre je pense.
    donc ???
    0
  7. Timon1102 Messages postés 354 Statut Membre 109
     
    if(document.bloc_article.titre1.value=="")
    if(document.bloc_article.titre2.value=="")
    if(document.bloc_article.titre3.value=="")

    en dynamique je ne sais pas faire.
    l'id doit etre placé dans <input type='text' name='titre...' id='2'>
    peut etre qu'il y a un pb de conversion int-->string...
    0