2014-06-25 4 views
0

J'utilise une application de base de données (backend sql). Une forme particulière appelle une valeur d'une autre table en utilisant l'information suivante:Copier la valeur du champ dynamique dans un autre champ

<td class=NewSalesOpCompany id="contactPostCode"><#externalfield SQL="Select POSTALCODE from wce_sales s join wce_linkto l on s.UNIQUEID = l.luniqueid left join wce_contact c on l.LEntityID = c.UNIQUEID where (s.UNIQUEID = '<#field field=uniqueid noedit static>')" ></td> 

Le code ci-dessus renseigne le champ avec des données post-code dans le format de texte qui fonctionne très bien. Je veux ensuite copier les données dans ce champ vers un autre champ. J'ai essayé le folwing mais n'ai pas réussi à le faire fonctionner.

<script language=javascript> 

function copyPostCode() { 
    var parentPOSTALCODE=document.getElementById('contactPostCode'); 
    var oppPOSTCODE=document.forms[0]._POSTCODE; 
    if (oppPOSTCODE != parentPOSTALCODE) 
     { oppPOSTCODE.value = parentPOSTALCODE.value;} 

     } 
    </script> 

Lors de l'exécution de la fonction que j'obtiens l'erreur "parentPOSTALCODE.value est indéfini" via Firefox. Je suis un peu novice en la matière, donc toute aide serait appréciée.

+0

Essayez d'utiliser 'oppPOSTCODE.innerText = parentPOSTALCODE.innerText,' au lieu de 'oppPOSTCODE.value = parentPOSTALCODE.value;' –

+0

Je reçois maintenant l'erreur "parentPOSTALCODE.innerText is undefined" – labman

+0

ok 'oppPOSTCOD'E est un' td' aussi bien ou est-ce un '

Répondre

1

Essayez ceci:

<script language=javascript> 

    function copyPostCode() { 
     var parentPOSTALCODE=document.getElementById('contactPostCode'); 
     var oppPOSTCODE=document.forms[0]._postcode; 
     if (oppPOSTCODE != parentPOSTALCODE) 
     { 
      oppPOSTCODE.value = parentPOSTALCODE.innerText; 
     } 
    } 
</script> 

Voici l'exemple FIDDLE

+0

même erreur "parentPOSTALCODE.innerText est undefined" – labman

+0

Pouvez-vous me montrer le html généré de ces champs, s'il vous plaît? –

+0

Voulez-vous dire comme ça? TN22 1QQ labman

Questions connexes