OVH Cloud OVH Cloud

Envoyer des valeurs par email ???

38 réponses
Avatar
LE TROLL
Envoyer des valeurs par email ???

Bonjour, j'ai:

onClick="document.location.href='mailto:montmartre75018@free.fr?subject=Demande
de thème&body=t1,r1,t2,t3,t4,t5,t6'";>

Ces valeurs (je présume) t1, t2, etc, proviennent de
saisies:

Sa date de naissance ? <br>
<input
type="text"
size="88"
style="color:#ff0000"
style="font:bold"
name="t6"> <br><br>

Comment faire svp (je n'y connais rien), essayez de me
faireun truc qui marche :o)

source:
http://irolog.free.fr/formulaire.htm


Merci, au revoir et à bientôt :o)
--
ECRIRE AU TROLL http://irolog.free.fr/letroll/index.html
------------------------------------------------------------
LE TROLL, éleveur de trolls depuis César, qui disait :
Avec une hache, celui qui tient le manche a toujours raison
!

8 réponses

1 2 3 4
Avatar
LE TROLL
Ah, il y a erreur, je voulais juste indiquer en vb
ce que je voulais faire, je passe en C (mais c'est vieux)...

Ça ne marche pas, je n'arrive pas à obtenir mon saut de
ligne, que faut-il écrire, voici ce que j'ai:

for(i=1; i<7; i++)
str+=document.getElementById('t'+i).value+"rn";

Marche pas :o)

la soucre:

http://irolog.free.fr/formulaire.htm

--------------------------------------
Avatar
ASM
LE TROLL wrote:
Ça ne marche pas, je n'arrive pas à obtenir mon saut de
ligne, que faut-il écrire, voici ce que j'ai:

for(i=1; i<7; i++)
str+=document.getElementById('t'+i).value+"rn";

Marche pas :o)

la soucre:

http://irolog.free.fr/formulaire.htm


NOT FOUND ... ! çà aide ! c'est sûr ! :-(

--------------------------------------


comme Thibaut, j'ai un peu de mal à suivre ...
d'autant que je débarque

ce que tu écris ci-dessus est pour faire écrire qquechose
dans un alert ou un textarea
(normalement 'n' devrait être suffisant)

si c'est pour écrire qque chose en html :
str="";
for(i=1; i<7; i++)
str+=document.getElementById('t'+i).value+"<br>";

si c'est pour récupérer les entrées effectuées dans des champs de texte
nommés de 't0' à 't6'
et faisant partie d'un form nommé 'truc'
puis les faire écrire dans un textarea nommé 'result' du même form :

with(document.forms['truc']) {
result.value = '';
for(var i=0;i<7;i++)
result.value += elements['t'+i].value+'n';
}


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
LE TROLL
Merci, mais ta technologie ne semble pas marcher, à moins
que ce soit moi?

J'ai mis +'n'
Soit:

for(i=1; i<7; i++)
str+=document.getElementById('t'+i).value+'n';

Voici le lien pour tester et voir la source:

http://irolog.free.fr/formulaire.html
Avatar
ASM
LE TROLL wrote:
Merci, mais ta technologie ne semble pas marcher,


à qui réponds-tu ?

à moins que ce soit moi?


tout à fait !

J'ai mis +'n'
Soit:

for(i=1; i<7; i++)
str+=document.getElementById('t'+i).value+'n';

Voici le lien pour tester et voir la source:

http://irolog.free.fr/formulaire.html


Ha ? tiens cette foi çà marche !

et ...

de qui te moques-tu ?

il n'y a aucun élément de ton formulaire qui ait un ID ... !

tu peux toujours jouer avec getElementById en pure perte dans ces conditions

ce que je ne comprends pas c'est que tu arrives à jouer avec :
str += document.forms[0].r1[0].value;

et que tu n'arrives pas à écrire :

for(i=1; i<7; i++)
if(document.forms[0].elements['t'+i].value!='')
str+=document.forms[0].elements['t'+i].value+'n';

ceci dit, je pense que c'eut été plus mieux :

for(i=1; i<=2; i++)
if(document.forms[0].elements['r'+i]){
var r = document.forms[0].elements['r'+i];
for(var j=0;j<r.length;j++)
if(r[i].checked) str+=r[i].value+'n';
}
for(i=1; i<7; i++)
if(document.forms[0].elements['t'+i].value!='')
str+='t'+i+' = '+document.forms[0].elements['t'+i].value+'n';

pour s'y retrouver un peu

(bien que ce ne soit pas très grâve
en rapport du sérieux de la réponse à donner ...)
(n'importe quoi pris au hasard fera l'affaire)

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
LE TROLL
Salut Stéphane,

Oui c'est à toi que je parle, lol, merci...
Il est tard, je vais voir ça demain...
Par contre, ce n'est pas moi qui ai fait le scripte mais
Olivier OL, alors tu m'attribues des qualités que je n'ai
pas, voilà pourquoi je ne sais pas faire mon saut de page,
juste le saut de page...

Je vais voir demain, mais je ne comprends pas pourquoi tu me
refais tout, je voulais juste un saut de page qui marche :o)
Tu dis qu'il n'y a pas d'ID, mais je ne sais pas ce que
c'est, ça marche ainsi, pourquoi rajouter???

@+, et merci, amicalement.

Joe.
----------------


"ASM" a écrit
dans le message de news:
42fbb5f6$0$914$
LE TROLL wrote:
Merci, mais ta technologie ne semble pas marcher,


à qui réponds-tu ?

à moins que ce soit moi?


tout à fait !

J'ai mis +'n'
Soit:

for(i=1; i<7; i++)
str+=document.getElementById('t'+i).value+'n';

Voici le lien pour tester et voir la source:

http://irolog.free.fr/formulaire.html


Ha ? tiens cette foi çà marche !

et ...

de qui te moques-tu ?

il n'y a aucun élément de ton formulaire qui ait un ID ...
!

tu peux toujours jouer avec getElementById en pure perte
dans ces conditions

ce que je ne comprends pas c'est que tu arrives à jouer
avec :
str += document.forms[0].r1[0].value;

et que tu n'arrives pas à écrire :

for(i=1; i<7; i++)
if(document.forms[0].elements['t'+i].value!='')
str+=document.forms[0].elements['t'+i].value+'n';

ceci dit, je pense que c'eut été plus mieux :

for(i=1; i<=2; i++)
if(document.forms[0].elements['r'+i]){
var r = document.forms[0].elements['r'+i];
for(var j=0;j<r.length;j++)
if(r[i].checked) str+=r[i].value+'n';
}
for(i=1; i<7; i++)
if(document.forms[0].elements['t'+i].value!='')
str+='t'+i+' =
'+document.forms[0].elements['t'+i].value+'n';

pour s'y retrouver un peu

(bien que ce ne soit pas très grâve
en rapport du sérieux de la réponse à donner ...)
(n'importe quoi pris au hasard fera l'affaire)

--
Stephane Moriaux et son [moins] vieux Mac



Avatar
ASM
LE TROLL wrote:
Salut Stéphane,

Oui c'est à toi que je parle, lol, merci...


donc ... ce serait mieux
de glisser en début de ta réponse un bout de ce à quoi tu réponds

qu'on s'y retrouve un peu ...

Les recommandations et renvois vers les usages des news-groupes que tu
as pu avoir par ailleurs ne sont pas là que pour faire "ch.er" le monde.
Si des règles ou des recommandations ont été établies, c'est bien
parceque, d'expérience, çà facilite les rapports et le suivi.

Il est tard, je vais voir ça demain...


Yeap

Par contre, ce n'est pas moi qui ai fait le scripte mais
Olivier OL, alors tu m'attribues des qualités que je n'ai
pas, voilà pourquoi je ne sais pas faire mon saut de page,
juste le saut de page...


Reste à savoir ce que tu appelles un saut de page ... ?

Je vais voir demain, mais je ne comprends pas pourquoi tu me
refais tout, je voulais juste un saut de page qui marche :o)


tu veux
et moi, je propose
(je te donne une variante au code trouvé dans la page donnée en exemple)

petites nuances ...

il vaudrait mieux que tu te contentes de :
- "je voudrais"
ou mieux :
- "j'aimerais"

Tu dis qu'il n'y a pas d'ID, mais je ne sais pas ce que
c'est, ça marche ainsi, pourquoi rajouter???


1) ben non çà marche pô ! (du moins c'est ce que tu dis)
2) un id est un id, comme un name est un name
tous 2 sont des identifiants pour, dans notre cas,
des éléments d'un formulaire (form)
Pour simplifier il est d'usage de donner le meme id que le nom
ex:
Nom : <input type="text" name="Nom" id="Nom">
Prenom : <input type="text" name="Prenom" id="Prenom">

Le name sert :
- au form lors de son envoi
- ainsi qu'au javascript : alert('nom = '+document.forms[0].Nom.value)
L'id sert :
- aux CSS afin de pré-définir un style pour cet objet
- et au Javascript-DOM : alert('nom = '+document.getElementById('Nom')

@+, et merci, amicalement.


il faut absolument que tu te documentes sur le javascript si tu veux
y comprendre un chouia à ce que tu fais et/ou aux réponses qui te sont
données.
http://lamscours-java.epfl.ch/2004/howtos/selfhtml/te.htm


"ASM" a écrit
dans le message de news:
42fbb5f6$0$914$

et que tu n'arrives pas à écrire :

for(i=1; i<7; i++)
if(document.forms[0].elements['t'+i].value!='')
str+=document.forms[0].elements['t'+i].value+'n';




--
Stephane Moriaux et son [moins] vieux Mac


Avatar
LE TROLL
Merci Stéphane,

Oui, erreur, je voulais dire un saut de LIGNE 'n'
ascii 13+10
Mais tu avais compris je pense...

Alors mon problème est le suivant, je connais de façon
relativement satisfaisante le html, mais là je me suis
aperçu qu'il fallait un formulaire, j'en ai fait l'ossature
avec FrontPageExpress, il me restait les mise au point et le
script d'envoi... Olivier (OL) et d'autre me l'ont fait...
Merci à tous... Le problème et que c'est mon premier
formulaire, et que d'autre part, je ne ferai peut être pas
d'autres formulaires avant une ou deux années, voire
jamais... Sur ce principe je crois qu'il est logique de dire
que je ne vais pas apprendre JavaScript pour faire un seul
formulaire, d'autant que tout sera oublié dans 6 mois (comme
j'ai aussi pas mal oublié le C et l'ASM, depuis que je ne
fais que du VB)...
FrontPageExperss m'a montré le principe que j'ai compris et
amélioré en tout point, sauf qu'il me restait le script
d'envoi, et les forums, ben c'est bien mais je n'ai pas
trouvé le cas complet qui je voulais, sinon je n'aurais pas
posé de question...
Je comprends le principe du script dans la mesure ou c'est
du C un peu modifié, mais je manque cruellement de syntaxe
en JavaScript...

Je vais de suite mettre ton code et voir si ça s'améliore,
je te dis bientôt :o)

Bye, @+, Joe.
------------------
Avatar
LE TROLL
Stéphane,

Bon, ben ça ne marche pas, ton code:

for(i=1; i<7; i++)
if(document.forms[0].elements['t'+i].value!='')
str+='t'+i+' =
'+document.forms[0].elements['t'+i].value+'n';

Toujours pas de saut de ligne!!!

Ça donne avec OE6 où j'ai saisi respectivement
un, case2, deux, trois, quatre, cinq, six

Ça donne:
Numérologiet1 = unt2 = deuxt3 = troist4 = quatret5 = cinqt6
= six

Et ça aurait dû donner:
Numérologie
un
...
six

La source et le code:
http://irolog.free.fr/formulaire.html

Sinon, ce n'est même pas la peine de tester les vide, au
contraire, ainsi je verrai mieux qu'il manque une ligne,
simplement, juste sur la ligne que j'ai, comment faire un
saut de ligne avec retour chariot (ascii 13+10), s'il te
plaît, simplement ça, peux-tu, voici les 3 lignes à
modifier, la seconde:

if(document.forms[0].r1[0].checked) str +=
document.forms[0].r1[0].value+'n';
if(document.forms[0].r1[1].checked) str +=
document.forms[0].r1[1].value+'n';
for(i=1; i<7; i++)
str+=document.getElementById('t'+i).value+'n';

Pourquoi ça ne saute pas à la ligne à chaque élément,
que faire ???

Merci, @+, bye, Joe.
1 2 3 4