Les Allergies
Alimentaires
Posez votre question Signaler

[PHP] fonction javascript

mouss - Dernière réponse le 21 mai 2008 à 14:51
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.
Lire la suite 

[PHP] fonction javascript »

7 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
ok, je comprend ta fonciton. Mais le if(document.bloc_article.titre[$i].value==""), comment tu l'indexes?
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
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 ???
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
grgrgrg
Ajouter un commentaire
Ce document intitulé « [PHP] fonction javascript » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?