Javascript recuperation valeur dans une page

Fermé
ponpon - 4 mars 2006 à 15:42
 hapyba - 20 juil. 2006 à 14:53
bonjour,
Dans une page j'ai une information que j'aimerai recup automatiquement comme le num de tel.
Est ce que quelqu'un peut me dire comment faire en javascript ?

<tr class="grid" style="">
<td class="grid">TEL</td>
<td class="grid" >04xxxxxxxx</td>

J'ai recherche la même chose pour une adresse IP :

<tr class="grid" style="">
<td class="grid">IP </td>
<td class="grid" >xx.xx.xx.xx</td>
</tr>

Merci d'avance
A voir également:

114 réponses

Je viens d'aller voir sur un PC qui a la net car sur le mien j'ai juste accès au site ccm que innerhtml c'est pour modifier la page mais je ne peux pas modifier la page ou se trouve la valeur que je veux recuperer
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
7 mars 2006 à 20:18
A oui, désolé, je croyais que innerHtml était une propriété qu'on pouvait non seulement modifier mais aussi lire.

Je viens de tester un truc qui marche chez moi, remplace:
ipvoip=mes_td[63].innerHtml;

par:
ipvoip=mes_td[63].firstChild.data
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
7 mars 2006 à 20:22
Par contre sur http://www.w3schools.com/dom/dom_text.asp il disent que ce n'est pas une solution standard et qu'elle est uniquement supportée par Internet Explorer > 5 (marche aussi avec ma version de Firefox: 1.5.0.1 )

Ben ils sont bien gentils sur w3school mais j'ai déjà galéré pour trouver ne serait-ce qu'un brin de solution non-standard. Si leur documentation était moins éparpillée on pourrait peut être s'adapter aux standards w3c....
0
Je viens de tester mais apparament
getElementsByTagName(td) ne fonctionne pas apparament c'est qu'on ne peut pas pas avec une balise td car j'ai fait ca avec une balise tr :

<html><head><title>Test</title></head>
<body>

<table width="100%">
<tr>
<td>IP VOIP</td> <td>192.168.1.1</td> </tr>
<tr>
<td>IP TVDSL </td> <td>169.1.1</td> </tr>
</table>

<SCRIPT type="text/JavaScript" language="JavaScript">

var premier_point = document.getElementsByTagName("tr")[1].lastChild;
document.write(premier_point.firstChild.data);

</script></body></html>

Et la ca affiche la valeur.
Je testera ce script en live demain car je ne travail pas aujourd'hui.
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
8 mars 2006 à 17:46
Ah? Bizzare.

Et très important: assure toi que ceux qui utiliseront ton script pourront s'en servir avec leur navigateur à eux.
0
Par contre est ce que tu sais comment rediriger le resultat dans un champs :

<input type="text" name="ip" maxlength="15" style="width:120px;">
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ARf ca marche pas quand je met tout dans le même fichier, ca fonctionne ca recup la valeur dans un tableau par contre quand je demande d'aller chercher dans la frame ca ne fonctionne pas.
0
je ne comprend pas dans une même page ca fonctionne :
<html><head><title>Test</title></head>
<body>

<table width=100%>

<tr class="grid" style="">
<td class="grid">IP VoDSL</td>
<td class="grid" >10td>
</tr>
</table>

<SCRIPT type="text/JavaScript" language="JavaScript">

var mes_td = document.getElementsByTagName("td");

ipvoip = mes_td[1].firstChild.data;

document.write(ipvoip);

</script></body></html>

Mais je n'arrive pas a dire au niveau du document.getElementByTagName, que je veux qu'il cherche dans une frame. car si je met :
frameressource=document.all('frameressource');
mes_td=frameressource.getElementsByTagName("td");

ca : ipvoip=mes_td[63].firstChild.data ;
ne fonctionne pas.

Est possible si oui comment ?
Merci
0
up
0
up please help
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
9 mars 2006 à 22:53
Essaie comme ça:
ma_frame=window.document.getElementByName('nom_de_ta_frame');
var mes_td = ma_frame.document.getElementsByTagName("td"); 
[...]


Si ça marche pas dit le moi, je verrai ça demain soir....
0
Le

ma_frame=window.document.getElementByName('frameX);

ne passe pas
0
Par contre au passage ma frame a un ID peut être qu'il y a quelque chose a faire je ne sais pas.
J'ai tenté ce matin d'ouvrir ma frame dans une nouvelle page et d'y faire la recherche mais ca ne fonctionne pas.
0
up !
quand je met ca :

ma_frame=document.all('framex');

var mestd=ma_frame.getElementsByTagName("td");

{alert(mestd);}

Il m'indique dans une fenetre [objet]
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
10 mars 2006 à 23:18
Mais ou est situé ton code Javascript?
Dans la page principale?
Dans une frame? Si oui laquelle?
0
J'ai une page principale avec des scripts.
Ensuite sur cette page principale, j'ai un champs ou j'entre un num de tel, j'appuie sur entrée, ca lance des fonctions.
Une fonction, va me rechercher dans une page :

document.all('frameressource').src='http://xxx&ndi='+Feuille.ndi.value;

Feuille.ndi.value, c'est la valeur de mon champs tel

Et dans cette page car en fait a la fin du lien ca indique la valeur tel : donc l'adresse devient http://xxx&ndi=01000000000
Ca stop la page dans une frame qui est reduite et quand je clic sur un bouton, ca ouvre la page dans ma frame principale.

Et la intervien mon pb j'aimerai recuperer l'adresse ip qui correspond au num de tel pour la mettre dans le champs ip pour ensuite lancer les fonctions en rapport a l'ip.
L'ip, se trouve dans un tableau.
0
PS : ma frame principale s'appel frameblanc son ID et frameblanc
Ma frame ou est stocké la page s'appel frameressource et son ID est frameressource.
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
11 mars 2006 à 12:58
Je m'emmele les pinceaux entre frame principale, page principale etc...
Alors grossièrement, ça donne un truc comme ça?

Code de index.html:
<FRAMESET cols="50%,50%">
<FRAME SRC="frame1.html" NAME="gauche" id="frameblanc">
<FRAME SRC="frame2.html" NAME="droite" id="frameressource">
</FRAMESET> 

(j'ai inventé quelques noms)
So ta page est faite comme ça, ça nous donne:

_La page principale qui appele les frames: index.html
_Une frame: frame1.hml (id: frameblanc)
_Une autre frame: frame2.html (id: frameressource)

Dans quel page se situe le script javascript?
0
Voila ce qui ce lance dans ma fonction quand j'entre le num de tel

document.all'frameressource').src='http:=xxxx&ndi='+Feuille.ndi.value;


function frameencours(xx)
{
document.all(xx).height = "100%" ;
}

<input name="boutonressource" value="Ressource Hispeed" class="bt" onclick="reduireframe();frameencours('frameressource');" disabled="true" style="width: 100px;" type="button">

<iframe name="frameressource" id="frameressource" src="" style="position: relative;" height="0%" width="100%"></iframe>

Tout ca correspond a ma frame ou se trouve mon resultat.
0
en fait en regardant avec NVU, je m'appercoi dsl que ce n'est pas une frame qui s'ouvre en grand mais une iframe, dans un cadre et les autres iframes pendant ce temps sont réduites.

Donc je repete un cadre ou s'affiche l'iframe que je demande et les autres iframes sont réduites.
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
11 mars 2006 à 13:48
Ok, tu as des iframes et non pas des frames.
Pas grave ça ne changera rien pour nous.

Mais je le code javascript que je t'ai donné, ou est il situé?
_Dans la page principale? (c'est à dire la page où il ya les balises <iframes>)
_ Ou bien dans une des pages de frame? (par exemple quand tu mets document.all'frameressource').src='http:=xxxx&ndi='+Feuille.ndi.value;
la page http:=xxxx&ndi='+Feuille.ndi.value est une page de frame.)
0
Le code que tu m'a donné je l'ai mis dans ma page principale
dans la balise body.
Les iframes a par les stockers et les afficher c'est tout ce que j'en fait et justement j'aimerai pouvoir a partir de ma page principale lire et recuperer des informations dans mon iframe ressource
0
J'ai fait une fonction que je met dans ma balise <script> bien sur
Et ensuite je fait appel a cette fonction avec un onclick sur un bouton lorsque le test ressource est fini
0
UP
0