begin process at 2012 05 29 06:51:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

formaire: lien onclick


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

formaire: lien onclick

mercredi 29 août 2007 à 14:24:40 | formaire: lien onclick

daporoty

Bonjour.

J'ai fait un petit menu déroulant de ce type :

<form name="menu">
<select name="print" size="1">
<option value=""><a href="#" onClick="javascript:Printtext();javascript:Printimg();">tout</a></option>
<option value=""><a href="#" onClick="javascript:Printtext();">le texte seulement</a></option>
<option value=""><a href="#" onClick="javascript:Printimg();">les photos seulement</a><br></option>
</select>
</form>

Bien sur les liens ne marchent pas car je ne connais pas la syntaxe pour intégrer les onclick dans le value.
Merci de votre aide.

DapORoty

mercredi 29 août 2007 à 14:55:44 | Re : formaire: lien onclick

bultez

Membre Club





bonjour,

>pour intégrer les onclick dans le value
    on ne peux pas. enfin.. avec IE. avec FF ce serait possible.

    onchange dans le select qui appelle une fonction, dans laquelle
        on exécute ce qu'il faut en fonction du n° de ligne

    <select onchange="trt(this);"...
       et dans : function trt(s)   ou utilise 
            s.options[s.selectedIndex].text ou .value
            ou même s.selectedIndex qui est le n° de ligne
       ( attention à la ligne sélectionnée par défaut si size=1 ou non codé )


Cordialement                Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.
mercredi 29 août 2007 à 21:20:43 | Re : formaire: lien onclick

daporoty

Salut Bultez,

Tout d'abords voici le script complet :

<html><head>
<title>print</title>

<script>
function Printtext() {
if(navigator.appName=='Microsoft Internet Explorer') {
parent.text.focus(); window.print();
} else {
parent.text.print();
}
}
</script>

<script>
function Printimg() {
if(navigator.appName=='Microsoft Internet Explorer') {
parent.photo.focus(); window.print();
} else {
parent.photo.print();
}
}
</script>

<script>
function trt(s)
...

</script>

</head><body>

<form>
<select name=print onchange="trt(this);"">
  <option selected value="">- - - IMPRIMER - - -
  <option value="1">tout
  <option value="2">le texte seulement
  <option value="3">les photos seulement
</select>
</form>

</body></html>

Je pêche totalement sur la fonction permettant d'appeler les fonctions selectionnées dans le formilaire.  help

DapORoty

jeudi 30 août 2007 à 06:08:18 | Re : formaire: lien onclick

bultez

Membre Club




function trt(sel)
{   switch ( sel.selectedIndex ) test n° d'option
    ou switch ( sel.options[sel.selectedIndex].value ) test value de l'option sélectionnée
    ou ... ?
    {   case 0:
             traitement si option 1 choisie
             break;
        case 1:
             traitement si option 2 choisie
             break;
       ...
    }
}

ou , et ce serait probablement mieux ( pas de switch, 1 seule instruction.... )
    met ce qu'il faut dans le value pour t'y "brancher directement"
    creuse un peu de ce coté là... eval par exemple ?


Cordialement                Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.
vendredi 31 août 2007 à 00:26:27 | Re : formaire: lien onclick

daporoty

 bug bug bug ...
Voila les corrections d'après l'orientation initiale :

<html><head>
<title>rapport</title>

<script>
function Printtext() {
if(navigator.appName=='Microsoft Internet Explorer') {
parent.text.focus(); window.print();
} else {
parent.text.print();
}
}
</script>

<script>
function Printimg() {
if(navigator.appName=='Microsoft Internet Explorer') {
parent.photo.focus(); window.print();
} else {
parent.photo.print();
}
}
</script>

<script>
function trt(sel)
{
switch ( sel.options[sel.selectedIndex].value )
{
case 1: Printtext(); Printimg();
break;
case 2: Printtext();
break;
case 3: Printimg();
break;
}
}
</script>

</head><body>

<select name=print onchange="trt(this);"">
<option selected value="">- - - IMPRIMER - - -</option>
<option value="1">tout le rapport</option>
<option value="2">le texte seulement</option>
<option value="3">les photos seulement</option>
</select>

<table width=850 align=center border=1 style="border-right:1px solid #aaaaaa;border-bottom:1px solid #aaaaaa;" cellspacing=0 cellpadding=0><tr><td>
<iframe src="text.htm" scrolling="yes" height="340" width="850" border=1 name="text" Id="tx"></iframe><br>
<iframe src="photos.htm" scrolling="yes" height="430" width="850" border=1 name="photo" Id="im"></iframe>
</td></tr></table>

</body></html>

Il n'y a aucune impression lors de la selection dans le menu déroulant, alors qu'en remplacant le menu par des boutons l'un à coté de l'autre, ca marche.

Qu'est ce qu'il se passe ?

DapORoty

vendredi 31 août 2007 à 09:18:08 | Re : formaire: lien onclick

bultez

Membre Club




si tu testes le value ( pourquoi mettre un value 1,2,... d'ailleurs
    selectedIndex est plus simple, c'est le n° de ligne )
    c'est du caractère pas un nombre.

case "1": Printtext(); Printimg();



je disais eval.
    ch'tit exemple ?

<script type="text/javascript">
    function trt1()    {    alert("1");    }
    function trt2()    {    alert("2");    }
    function trt(s)
    {    eval(s.options[s.selectedIndex].value+"()"); 
           // ou , mais c'est exclusif IE je crois : window[s.options[s.selectedIndex].value()];
    }
</script>
<select     size=3
                 onchange="trt(this);">
    <option value="trt1">un
    <option value="trt2">deux
</select>




Cordialement                Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.
vendredi 31 août 2007 à 12:08:28 | Re : formaire: lien onclick

daporoty

Salut Bultez,

Magnifique, là c'est très clair, j'ai tout compris !
Je n'ai jamais pris de cours, j'apprend sur le tas et c'est pas très facile avec le language objet.

Il ne reste un dernier problème, c'est l'exécution de deux fonction (les function trt2 et 3) sous le nom function trt1, voici les script :

<script>
function trt1()
{
if(navigator.appName=='Microsoft Internet Explorer') {
parent.text.focus(); parent.photo.focus(); window.print();
} else {
parent.text.print(); parent.photo.print();
}
}

function trt2()
{
if(navigator.appName=='Microsoft Internet Explorer') {
parent.text.focus(); window.print();
} else {
parent.text.print();
}
}

function trt3()
{
if(navigator.appName=='Microsoft Internet Explorer') {
parent.photo.focus(); window.print();
} else {
parent.photo.print();
}
}
 
Merci pour ta contribution.

DapORoty

vendredi 31 août 2007 à 12:19:14 | Re : formaire: lien onclick

bultez

Membre Club
Réponse acceptée !




foultitudes de solutions ( comme toujours )...

   
°°° <option value="trt1(); trt2();... ">un
    et dans ce cas
===>    eval(s.options[s.selectedIndex].value);

    °°° fais une function trt4() { trt2();
                                                  trt3();   }


    °°° doit y en avoir d'autres... qui ne me viennent pas sur l'instant...



>>Je n'ai jamais pris de cours,
    +1
>>j'apprend sur le tas
    +1
>>
et c'est pas très facile
    +1 aussi !

    si on n'apprend plus, il reste peu d'intérêts dans la vie ( en dehors des 3B ) .
    si c'était facile, ce ne serait pas intéressant.



Cordialement                Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.


Cette discussion est classée dans : lien, onclick, formaire


Répondre à ce message

Sujets en rapport avec ce message

aide onclick [ par EFFACEUR ] BonjourJ'aurais aimé savoir si il serait possible de mettre ONCLICK dans une iframe :<iframe border=0 frameborder=0 height=60 width=480 name="publicit Double action pour un OnClick [ par lunnatick ] Bonjour, je voudrais créer un lien avec l'évènement OnClick qui effectue deux opérations, je par avec ceci: [code]Le lien[ Problème pour associer une fonction à un onclick [ par takinelinfo ] Bonsoir,Je vais essayer de vous donner un autre exemple que le post précédent.Voici une fonction toute bête:                       function init_lien( l'evenement onclick dans un lien [ par arabica10 ] bonjour a tous, je veux degrisé une case à cocher (de type "checkbox") selon si le lien est cliqué ou pas, j'ai essayer cette fonction mais ça marche comment chercher un lien de page ? [ par mlayahfm ] Comment inserer un simuler le click d'un bouton dan sune page js pourqu'il pointe sur un lien no 2 par exemple ?Puis comment ajouter a ce bouton une f afficher lien en explorer méme si je suis en firefox [ par debutantnet ] si c'est possible, je voudrais   afficher lien en explorer meme si je suis en firefox merci !!! Ouvrir lien dans nouvel onglet IE7, IE8, Netscape & Firefox [ par Tireur ] Bonjour à vous tous. Language : JavaScript. Par le biais de ce mesage je veux confirmer la chose suivante : Est-ce possible de faire ouvrir un lie évennement de clic !!!!!!!!!!!!!!!! [ par tatoutati ] salut.Est ce que vous pouvez m'aider de resoudre ce probleme:je veut faire une fonction qui fait un évennement de clic sur un lien. vraiment j'ais cas diaporama avec lien vers page sur photo [ par Bigbangss ] bonjour,arretez moi si je me sui trompé de thème. Je cherche actuellement un code à insérer dans une page web me permettant d'afficher un diaporama de setAttribute onclick [ par sapakus ] Bonjour,pour assurer la compatibilité entre les différents navigateurs en ce qui concerne l'attribut onClick , j'utilise cette ligne de code :


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales