Comment faire pour ajouter une chaîne de valeur lors de l'affectation, en Javascript?
Hé, je ne sais pas si c'est possible, mais je veux mettre une variable en js par référence.
Ce que je veux faire, c'est que chaque fois que je passe d'une chaîne à la fonction addstring
que la valeur du champ de texte est ajouté comme +=
function addstring(string)
{
document.getElementById("string").value = string; //its a textfield
}
Comment puis-je le faire?
Voulez-vous dire l'affectation d'une chaîne de référence de la valeur de l'élément, de sorte que la valeur change lorsque les changements de chaînes?
Il n'est pas clair pour moi en ce qui concerne votre question réelle implique le passage par référence.
C'est ce qui arrive quand une question n'est pas claire, vous obtenez beaucoup de mixte de réponses que de simplement deviner au sens véritable de ce qui est demandé.
Hmmm.. la question est plus sur la concaténation de chaîne, oui? J'ai été intrigué par la "variable par référence". 😛
"passer une variable par référence" n'a rien à voir avec l'exemple fourni par
Il n'est pas clair pour moi en ce qui concerne votre question réelle implique le passage par référence.
C'est ce qui arrive quand une question n'est pas claire, vous obtenez beaucoup de mixte de réponses que de simplement deviner au sens véritable de ce qui est demandé.
Hmmm.. la question est plus sur la concaténation de chaîne, oui? J'ai été intrigué par la "variable par référence". 😛
"passer une variable par référence" n'a rien à voir avec l'exemple fourni par
OriginalL'auteur streetparade | 2010-03-11
Vous devez vous connecter pour publier un commentaire.
+=
fonctionne très bien.montrer le code où vous êtes l'ajout et l'erreur que vous obtenez. (utiliser firebug(add-on) sur firefox ou Outils de développement (ctrl+maj+j) si, sur Chrome)
hmm.. cela a fonctionné pour moi le document.getElementById("chaîne").valeur +=string; Mais cela n'a pas fonctionné var envoi = document.getElementById("chaîne").valeur; envoi+ = string;
il devrait fonctionner. essayez à nouveau :). Quelque chose d'autre qui se prépare ici.
À droite, parce que ce que vous avez fait il y a récupérer la valeur de la zone de texte contenu dans
sending
, puis l'ajout de votre chaîne de valeur, qui à ce point n'a rien à voir avec la zone de texte.OriginalL'auteur N 1.1
Javascript ne supporte pas le passage de paramètres par référence.
Ce lien offre une bonne ventilation et quelques solutions de contournement- Passage par Valeur ou par référence
OriginalL'auteur Morten Anderson
Si ses une référence à un texte de saisie déposé ensuite, vous pouvez utiliser la valeur de la propriété
Voir valeur
OriginalL'auteur rahul
Votre exemple de code fonctionnera très bien avec
+=
; exemple complet ci-dessous. Ceci suggère que le problème est ailleurs.OriginalL'auteur T.J. Crowder
document.getElementById("string").value = document.getElementById("string").value + string;
+=
? Pourquoi rechercher l'élément plusieurs fois?Hy merci pour la réponse rapide, malheureusement le += ne marche pas, je ne sais pas pourquoi
Oui, il n' (pastie.org/864704). Ceci suggère que le problème se situe ailleurs.
OriginalL'auteur Pentium10
Vous pouvez cloner l'objet en convertissant d'abord il en JSON (attention aux références circulaires) et ensuite d'analyser de nouveau. Comme:
Il utilise le navigateur interne du JSON routines (safer & plus rapide que l'utilisation d'une ressource externe). Si vous devez simplement avoir rétro-compatibilité, vous pouvez télécharger la base JSON routines de JSON.org.
OriginalL'auteur Matt Brock
Javascript ne supporte pas le passage de paramètres par référence - Pas vrai
En fait, il ne. Le prototypage permet de créer de véritables références à toutes sortes d'objets javascript, y compris les chaînes.
Par une véritable référence que je veux dire quand:
passé par référence est
réfléchi sur la variable réelle
étant passé
les références à la même variable
changement de la variable en question
Pour créer une référence à une variable:
le constructeur
même nom à l'intérieur du constructeur
la fonction!
changements de la prototypée variable ou ne
donc directement
à l'intérieur de votre constructeur qui est mis en
à la ChangeRef() la fonction uppon
création
Les modifications effectuées de cette manière seront vus et peuvent être modifiées par l'ensemble des autres TestRef() des objets
OriginalL'auteur Terje Rosenlund