Bonjour
Je cherche à savoir s'il est possible de vérifier (tester) si le mot
cliqué dans un texte (contenu dans un tag <p>) figure dans une liste
(stockée sous forme de variable).
Concrêtement, je veux donner un texte à lire à mes élèves avec comme
consigne par exemple, clique sur tous les "noms communs" de ce texte.
Merci de m'indiquer comment procéder et si c'est possible!
pascal
Bonjour
Je cherche à savoir s'il est possible de vérifier (tester) si le mot
cliqué dans un texte (contenu dans un tag <p>) figure dans une liste
(stockée sous forme de variable).
Concrêtement, je veux donner un texte à lire à mes élèves avec comme
consigne par exemple, clique sur tous les "noms communs" de ce texte.
Merci de m'indiquer comment procéder et si c'est possible!
pascal
Bonjour
Je cherche à savoir s'il est possible de vérifier (tester) si le mot
cliqué dans un texte (contenu dans un tag <p>) figure dans une liste
(stockée sous forme de variable).
Concrêtement, je veux donner un texte à lire à mes élèves avec comme
consigne par exemple, clique sur tous les "noms communs" de ce texte.
Merci de m'indiquer comment procéder et si c'est possible!
pascal
Mais plus facilement pour une phrase sans ponctuation :
<http://cjoint.com/?ixtqlz5ilq>
Mais plus facilement pour une phrase sans ponctuation :
<http://cjoint.com/?ixtqlz5ilq>
Mais plus facilement pour une phrase sans ponctuation :
<http://cjoint.com/?ixtqlz5ilq>
Trop fort ......... je suis scié! Je vais essayer de comprendre
comment cela marche(je débute totalement en javascript!!!). Un grand
merci...Stéphane.
Petites précisions:
1° Pourquoi le point de la phrase disparaît à l'écran alors qu'il est
dans le code html?
2° Les commentaires suivants sont ils justes?
<script type="text/javascript">
var liste = ['père','mère','bébé','tante','oncle']; // un array des
mots à trouver
/******** rien à changer ci-dessous *******/
function cliquer() { // vu son nom c'est la fonction qui permet de sélectionner un mot?
var exo = document.getElementById('exo'); //exo est le contenu de la div (string ?)
var txt = exo.innerHTML; // txt est le contenu modifié de la div (string ou array ?)
txt = txt.match(/[wéèêçàù]+(?=[s.,;!?])/gi); // on cherche s'il y
a ces caractères dans txt s matches whitespace w matches any
alphanumerical character /gi case insensitive
txt = '<span onclick="verif(this)">'+txt.join('</span> <span
onclick="verif(this)">')+'</span>'; // là je suis complètement
largué... dès qu'on clique ça incrémente total
exo.innerHTML = txt; // on modifie le contenu du div?
}
var total = 0, // un compteur
nbre = juste = liste.length, // le nombre d'éléments de l'array
ok = liste;
function verif(quoi) {
total++; // on incrémente à chaque clic
quoi.className = 'red'; // on met en rouge avec le css
quoi = quoi.innerHTML; // quoi est entouré des balises span et mis en rouge
for(var i=0, n=liste.length; n>i; i++) if ( liste[i] == quoi) { // si le mot cliqué est dans la liste
juste --; // on décrémente juste le nbre de réponses à trouver
liste = liste.slice(0,i).concat(liste.slice(i+1,n)); // Là je ne vois pas...
break; // on sort de la boucle for si on a atteint le nbre d'éléments de la liste ?
}
}
function fini() {
var f = document.getElementById('fin');
f.innerHTML = 'Nombres de noms communs restants à trouver : '+juste
+'<br>' +
'Nombres de clics = '+total+'<br>';
if(juste==0)// si juste =0 c'est qu'on a tout trouvé
f.innerHTML += '<span class="' + ( nbre==total? 'green' : 'red')
+'">CORRECT</span>'; // si on a trouvé tout on écrit en vert sinon
en rouge (encore un test avec si?)
else
f.innerHTML += '<span class="red">INCORRECT</span>';
f.innerHTML += '<br><em>(vert = OK, rouge = à revoir)</em>';
f.style.display = 'block';
}
function solution() {
var t = document.getElementById('exo').getElementsByTagName('SPAN'),
s = document.getElementById('soluce');
s.innerHTML = '';
for(var i=0, n=t.length; n>i; i++) {
var a = t[i].cloneNode(true);
a.onclick = '';
a.className = '';
for(var j in ok) if(ok[j] == a.innerHTML) a.className='red';
s.appendChild(a);
s.appendChild(document.createTextNode(' '));
}
s.style.display = 'block';
}
window.onload = cliquer;
</script>
Ps j'ai vu sur ton site que tu étais architecte, peux tu me dire si
on peut exporter des fichier dwg autocad vers svg ?(j'ai le ppms de
l'école à faire pour la rentrée et je dispose de plans dans ce format
dwg et cherche à les compléter avec inkscape)
merci encore
Trop fort ......... je suis scié! Je vais essayer de comprendre
comment cela marche(je débute totalement en javascript!!!). Un grand
merci...Stéphane.
Petites précisions:
1° Pourquoi le point de la phrase disparaît à l'écran alors qu'il est
dans le code html?
2° Les commentaires suivants sont ils justes?
<script type="text/javascript">
var liste = ['père','mère','bébé','tante','oncle']; // un array des
mots à trouver
/******** rien à changer ci-dessous *******/
function cliquer() { // vu son nom c'est la fonction qui permet de sélectionner un mot?
var exo = document.getElementById('exo'); //exo est le contenu de la div (string ?)
var txt = exo.innerHTML; // txt est le contenu modifié de la div (string ou array ?)
txt = txt.match(/[wéèêçàù]+(?=[s.,;!?])/gi); // on cherche s'il y
a ces caractères dans txt s matches whitespace w matches any
alphanumerical character /gi case insensitive
txt = '<span onclick="verif(this)">'+txt.join('</span> <span
onclick="verif(this)">')+'</span>'; // là je suis complètement
largué... dès qu'on clique ça incrémente total
exo.innerHTML = txt; // on modifie le contenu du div?
}
var total = 0, // un compteur
nbre = juste = liste.length, // le nombre d'éléments de l'array
ok = liste;
function verif(quoi) {
total++; // on incrémente à chaque clic
quoi.className = 'red'; // on met en rouge avec le css
quoi = quoi.innerHTML; // quoi est entouré des balises span et mis en rouge
for(var i=0, n=liste.length; n>i; i++) if ( liste[i] == quoi) { // si le mot cliqué est dans la liste
juste --; // on décrémente juste le nbre de réponses à trouver
liste = liste.slice(0,i).concat(liste.slice(i+1,n)); // Là je ne vois pas...
break; // on sort de la boucle for si on a atteint le nbre d'éléments de la liste ?
}
}
function fini() {
var f = document.getElementById('fin');
f.innerHTML = 'Nombres de noms communs restants à trouver : '+juste
+'<br>' +
'Nombres de clics = '+total+'<br>';
if(juste==0)// si juste =0 c'est qu'on a tout trouvé
f.innerHTML += '<span class="' + ( nbre==total? 'green' : 'red')
+'">CORRECT</span>'; // si on a trouvé tout on écrit en vert sinon
en rouge (encore un test avec si?)
else
f.innerHTML += '<span class="red">INCORRECT</span>';
f.innerHTML += '<br><em>(vert = OK, rouge = à revoir)</em>';
f.style.display = 'block';
}
function solution() {
var t = document.getElementById('exo').getElementsByTagName('SPAN'),
s = document.getElementById('soluce');
s.innerHTML = '';
for(var i=0, n=t.length; n>i; i++) {
var a = t[i].cloneNode(true);
a.onclick = '';
a.className = '';
for(var j in ok) if(ok[j] == a.innerHTML) a.className='red';
s.appendChild(a);
s.appendChild(document.createTextNode(' '));
}
s.style.display = 'block';
}
window.onload = cliquer;
</script>
Ps j'ai vu sur ton site que tu étais architecte, peux tu me dire si
on peut exporter des fichier dwg autocad vers svg ?(j'ai le ppms de
l'école à faire pour la rentrée et je dispose de plans dans ce format
dwg et cherche à les compléter avec inkscape)
merci encore
Trop fort ......... je suis scié! Je vais essayer de comprendre
comment cela marche(je débute totalement en javascript!!!). Un grand
merci...Stéphane.
Petites précisions:
1° Pourquoi le point de la phrase disparaît à l'écran alors qu'il est
dans le code html?
2° Les commentaires suivants sont ils justes?
<script type="text/javascript">
var liste = ['père','mère','bébé','tante','oncle']; // un array des
mots à trouver
/******** rien à changer ci-dessous *******/
function cliquer() { // vu son nom c'est la fonction qui permet de sélectionner un mot?
var exo = document.getElementById('exo'); //exo est le contenu de la div (string ?)
var txt = exo.innerHTML; // txt est le contenu modifié de la div (string ou array ?)
txt = txt.match(/[wéèêçàù]+(?=[s.,;!?])/gi); // on cherche s'il y
a ces caractères dans txt s matches whitespace w matches any
alphanumerical character /gi case insensitive
txt = '<span onclick="verif(this)">'+txt.join('</span> <span
onclick="verif(this)">')+'</span>'; // là je suis complètement
largué... dès qu'on clique ça incrémente total
exo.innerHTML = txt; // on modifie le contenu du div?
}
var total = 0, // un compteur
nbre = juste = liste.length, // le nombre d'éléments de l'array
ok = liste;
function verif(quoi) {
total++; // on incrémente à chaque clic
quoi.className = 'red'; // on met en rouge avec le css
quoi = quoi.innerHTML; // quoi est entouré des balises span et mis en rouge
for(var i=0, n=liste.length; n>i; i++) if ( liste[i] == quoi) { // si le mot cliqué est dans la liste
juste --; // on décrémente juste le nbre de réponses à trouver
liste = liste.slice(0,i).concat(liste.slice(i+1,n)); // Là je ne vois pas...
break; // on sort de la boucle for si on a atteint le nbre d'éléments de la liste ?
}
}
function fini() {
var f = document.getElementById('fin');
f.innerHTML = 'Nombres de noms communs restants à trouver : '+juste
+'<br>' +
'Nombres de clics = '+total+'<br>';
if(juste==0)// si juste =0 c'est qu'on a tout trouvé
f.innerHTML += '<span class="' + ( nbre==total? 'green' : 'red')
+'">CORRECT</span>'; // si on a trouvé tout on écrit en vert sinon
en rouge (encore un test avec si?)
else
f.innerHTML += '<span class="red">INCORRECT</span>';
f.innerHTML += '<br><em>(vert = OK, rouge = à revoir)</em>';
f.style.display = 'block';
}
function solution() {
var t = document.getElementById('exo').getElementsByTagName('SPAN'),
s = document.getElementById('soluce');
s.innerHTML = '';
for(var i=0, n=t.length; n>i; i++) {
var a = t[i].cloneNode(true);
a.onclick = '';
a.className = '';
for(var j in ok) if(ok[j] == a.innerHTML) a.className='red';
s.appendChild(a);
s.appendChild(document.createTextNode(' '));
}
s.style.display = 'block';
}
window.onload = cliquer;
</script>
Ps j'ai vu sur ton site que tu étais architecte, peux tu me dire si
on peut exporter des fichier dwg autocad vers svg ?(j'ai le ppms de
l'école à faire pour la rentrée et je dispose de plans dans ce format
dwg et cherche à les compléter avec inkscape)
merci encore
Mais plus facilement pour une phrase sans ponctuation :
<http://cjoint.com/?ixtqlz5ilq>
Mais plus facilement pour une phrase sans ponctuation :
<http://cjoint.com/?ixtqlz5ilq>
Mais plus facilement pour une phrase sans ponctuation :
<http://cjoint.com/?ixtqlz5ilq>
À (at) Sun, 23 Aug 2009 19:19:45 +0200,
SAM écrivait (wrote):Mais plus facilement pour une phrase sans ponctuation :
<http://cjoint.com/?ixtqlz5ilq>
Joli... Mais même après ajout de la gestion de la ponctuation, il
reste un problème de fond : les homonymes.
Par exemple, dans la phrase « il tente de monter sa tente », comment
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
À (at) Sun, 23 Aug 2009 19:19:45 +0200,
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> écrivait (wrote):
Mais plus facilement pour une phrase sans ponctuation :
<http://cjoint.com/?ixtqlz5ilq>
Joli... Mais même après ajout de la gestion de la ponctuation, il
reste un problème de fond : les homonymes.
Par exemple, dans la phrase « il tente de monter sa tente », comment
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
À (at) Sun, 23 Aug 2009 19:19:45 +0200,
SAM écrivait (wrote):Mais plus facilement pour une phrase sans ponctuation :
<http://cjoint.com/?ixtqlz5ilq>
Joli... Mais même après ajout de la gestion de la ponctuation, il
reste un problème de fond : les homonymes.
Par exemple, dans la phrase « il tente de monter sa tente », comment
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
Par exemple, dans la phrase « il tente de monter sa tente », commen t
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
Par exemple, dans la phrase « il tente de monter sa tente », commen t
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
Par exemple, dans la phrase « il tente de monter sa tente », commen t
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
Paul Gaborit a écrit :Par exemple, dans la phrase « il tente de monter sa tente », comment
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
[totalement HS, désolé]
Bah, yaka remplacer le deuxième "tente" par "tante".
Ça éliminera le pb, et les gamins pourront se marrer ;-)
Paul Gaborit a écrit :
Par exemple, dans la phrase « il tente de monter sa tente », comment
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
[totalement HS, désolé]
Bah, yaka remplacer le deuxième "tente" par "tante".
Ça éliminera le pb, et les gamins pourront se marrer ;-)
Paul Gaborit a écrit :Par exemple, dans la phrase « il tente de monter sa tente », comment
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
[totalement HS, désolé]
Bah, yaka remplacer le deuxième "tente" par "tante".
Ça éliminera le pb, et les gamins pourront se marrer ;-)
À (at) Mon, 24 Aug 2009 17:18:52 +0200,
Pascal écrivait (wrote):Paul Gaborit a écrit :Par exemple, dans la phrase « il tente de monter sa tente », comment
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
[totalement HS, désolé]
Bah, yaka remplacer le deuxième "tente" par "tante".
Ça éliminera le pb, et les gamins pourront se marrer ;-)
Dans le même genre (à dire très vite) :
Ta tata.
Ton tonton.
Ta tata tentante.
Ton tonton tenté.
Ta tata tentante tenta ton tonton tenté.
Ton tonton tenté tata ta tata tentante.
Et pour retomber sur le sujet initial : dans la dernière phrase,
comment distinguer le verbe "tata" du nom "tata" ?
:-)
À (at) Mon, 24 Aug 2009 17:18:52 +0200,
Pascal <poncet.pascal@gmail.com> écrivait (wrote):
Paul Gaborit a écrit :
Par exemple, dans la phrase « il tente de monter sa tente », comment
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
[totalement HS, désolé]
Bah, yaka remplacer le deuxième "tente" par "tante".
Ça éliminera le pb, et les gamins pourront se marrer ;-)
Dans le même genre (à dire très vite) :
Ta tata.
Ton tonton.
Ta tata tentante.
Ton tonton tenté.
Ta tata tentante tenta ton tonton tenté.
Ton tonton tenté tata ta tata tentante.
Et pour retomber sur le sujet initial : dans la dernière phrase,
comment distinguer le verbe "tata" du nom "tata" ?
:-)
À (at) Mon, 24 Aug 2009 17:18:52 +0200,
Pascal écrivait (wrote):Paul Gaborit a écrit :Par exemple, dans la phrase « il tente de monter sa tente », comment
indiquer que le premier "tente" est un verbe alors que le second et un
nom ?
[totalement HS, désolé]
Bah, yaka remplacer le deuxième "tente" par "tante".
Ça éliminera le pb, et les gamins pourront se marrer ;-)
Dans le même genre (à dire très vite) :
Ta tata.
Ton tonton.
Ta tata tentante.
Ton tonton tenté.
Ta tata tentante tenta ton tonton tenté.
Ton tonton tenté tata ta tata tentante.
Et pour retomber sur le sujet initial : dans la dernière phrase,
comment distinguer le verbe "tata" du nom "tata" ?
:-)
Je n'ai pas trouvé 'tata' dans mon dictionnaire
(alors que 'tonton' y est! Sexiste ce dico ?).
Ceci étant, ce serait plutôt :
"Ton tonton tenté tâta ta tata tentante."
ce qui, par bonheur, lève le doute.
cf :
<http://motcomptedouble.blog.lemonde.fr/category/jean-calbrix/>
Je n'ai pas trouvé 'tata' dans mon dictionnaire
(alors que 'tonton' y est! Sexiste ce dico ?).
Ceci étant, ce serait plutôt :
"Ton tonton tenté tâta ta tata tentante."
ce qui, par bonheur, lève le doute.
cf :
<http://motcomptedouble.blog.lemonde.fr/category/jean-calbrix/>
Je n'ai pas trouvé 'tata' dans mon dictionnaire
(alors que 'tonton' y est! Sexiste ce dico ?).
Ceci étant, ce serait plutôt :
"Ton tonton tenté tâta ta tata tentante."
ce qui, par bonheur, lève le doute.
cf :
<http://motcomptedouble.blog.lemonde.fr/category/jean-calbrix/>