Aller au contenu

DIV ou Name ou All ou layer


korben080

Messages recommandés

Bonjour !

Le problème(classique pr bcp de developpeur Web)

J'aimerai en fonction du navigateur faire certains tests sur mon formulaire avec telle ou telle fonction javascript.

Mon idée (classique aussi j'ai rien révolutionné)

faire un script qui me recupère en fonction du type de navigateur la bonne fonction a utiliser

<script language="JavaScript" type="text/javascript">
<!--
function choisirMethode(idname)
{
var methode="";
   if (document.getElementById)
   {
   	methode = "document.getElementById(\'"+idname+"\')";
   }
   else if (this.document.getElementByName)
   {
   	methode = "document.getElementByName(\'"+idname+"\')";
   }
   else (document.all)
   {
   	methode = "document.all";
   }
 return methode;
}

//...(puis) faire un truc du style
function ok()
{
 if(this.choisirMethode("txtNom").value=="coucou")
 {alert ("coucou");}
}
//-->
</script>

<body>
<input type="text" name="txtNom" id="txtNom" value="coucou"  maxlength="80">
<input type="button" onclick="ok()" />
</body>

J'amerai donc savoir s'il existerai une fonction pour utilisé la valeur retournée directement dans une autre instruction.

Merci d'avance.

Sinon je doit, en fonction du test réaliser plus haut, faire 3 fonctions pour le formulaire (une pour getElementById, une pr getElementByName et une pr all)

Ou si quelqu'un à une autre solution pour m'éviter de me faire 3 fois de suite la meme fonction...

(PS: c'est la qu'un peu d'objet et de polymorphisme auraient fait du bien,...)

Merci

bye :modoreussi:

Lien vers le commentaire
Partager sur d’autres sites

Oui oui !

J'y ai bien pensé.

Mais je me refuse de surcharger mon serveur en traitement inutil.

Pouquoi lui envoyé des informations qu'il devra traiter lui même alors que je pourrais lui envoyer des données deja valide.

De plus cela va bien marcher pour tout ce qui est validation de formulaire mais ci je veux faire un petit peu de DHTML je ne vais pas lui envoyer le deplacement d'un div au serveur...

Non je péfère faire comme cela.

Mais c'est vrai que le manque de solution à mon problème place ta solution en première position.

Bon bin je vais développer en double je le sent.

Bye et thx :ouioui:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...