IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Ajout d'un texte a partir d'un champ de la table dans le html


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 25
    Par défaut Ajout d'un texte a partir d'un champ de la table dans le html
    Bonjour,

    Je suis nouveau en HTML et JAvascript et j'ai besoin d'aide.

    En fait, j'ai un probleme avec cette erreur 'unterminated string literal'.

    Le programme m'extrait le contenu du champs DESCRIPTION d'une table et l'affiche, suite a clic sur une imag, dans une nouvelle page web.

    Le champs DESCRIPTION est un varchar2 (300) et il me semble que cest a cause de la longeur du champ parce qu'on mettant moins de texte ca marche bien.

    Voici le code:

    La fonction en javascript qui me permet d'afficher le contenu du champ DESCRIPTION:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function ouvrir(texte)
    {
    var haut = 1000; // hauteur de la fenêtre (en pixels)
    var larg = 1000; // largeur de la fenêtre (en pixels)
    var options = "toolbar=no,location=no,directories=no,status=no,"
    + "menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,"
    + "width=" + larg + ",height=" + haut;
    maFenetre=window.open("","",options);
    maFenetre.document.open();
    maFenetre.document.write(texte);
    maFenetre.document.close();
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <TR>
            <TD VALIGN="top" WIDTH="800" ALIGN="left">
              <A href='javascript:ouvrir("<%INC I1107_DESC_ENTT%>")'><IMG alt="Obtenir de l'aide sur le produit" src="../images/sigeom/I1000_aidePoint.gif" align=left border=0 width="26" height="20"></A>
            </TD>
            </TR>
    Le I1107_DESC_ENTT retourne le contenu du champ DESCRIPTION.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Moi j'aurais plutot dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <TR>
            <TD VALIGN="top" WIDTH="800" ALIGN="left">
              <A href='javascript:ouvrir(document.getElementById("DESCRIPTION").value'><IMG alt="Obtenir de l'aide sur le produit" src="../images/sigeom/I1000_aidePoint.gif" align=left border=0 width="26" height="20"></A>
            </TD>
            </TR>
    ce serais déjà moins "bricolo" si jamais ça marche (j'ai pas testé )

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 25
    Par défaut
    ca n'a rien changé .

  4. #4
    Invité
    Invité(e)
    Par défaut
    Désolé, j'ai pas trop d'idée
    As tu pensé a définir l'attribut size de DESCRIPTION pour qu'il corresponde a la longueur de ta chaine.
    Car en fait, je me suis un peu précipité, mais tu as déjà trouvé la réponse a ta question, a savoir que ta chaine de 300 est trop longue, c'est pour ça d'ailleurs qu'il indique l'erreur "chaine non correctement terminé" puisque lorsque le programme regarde a la fin de ta chaine, il y trouve un caractère, et non le caractère spécial de terminaison de chaine.

    Donc il me semble que le seul moyen est d'agrandir la zone qui dois recevoir cette chaine.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 25
    Par défaut
    Avec le firebug je trouve ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <TD VALIGN="top" WIDTH="800" ALIGN="left">
              <A href='javascript:ouvrir("Carte au 1/250 000, en couleur, du champ magnétique total résiduel extrait des données d'un levé géophysique aérien volé à une hauteur de 300 mètres et avec un espacement des lignes de vol de 800 mètres.")'><IMG alt="Obtenir de l'aide sur le produit" src="../images/sigeom/I1000_aidePoint.gif" align=left border=0 width="26" height="20"></A>
              </TD>
    Le texte est bon sauf qu'il ne l'affiche pas.

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 25
    Par défaut
    Est ce que l'accent dans le texte présente une erreur?

    Si c'est le cas comment je peux la contourner?

Discussions similaires

  1. [2008R2] Remplir une table à partir de certains champs des autres tables
    Par aounidevlop dans le forum Développement
    Réponses: 5
    Dernier message: 20/01/2015, 12h05
  2. Réponses: 14
    Dernier message: 10/10/2013, 06h39
  3. Réponses: 1
    Dernier message: 01/05/2010, 20h44
  4. Réponses: 7
    Dernier message: 21/06/2006, 14h03
  5. Réponses: 6
    Dernier message: 29/05/2006, 19h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo