2017-04-27 2 views
-1

Ich habe eine cognito Form wie diese auf meiner Website eingebettet:Reload-JavaScript-Variable (String-Wert) in div mit Knopf klicken

<div id="magic" class="cognito"> 
<script src="https://services.cognitoforms.com/s/formlink"></script> 
<script> 
Cognito.load("forms", { id: "34", entry: {"textboxname": magictext }}); 
</script> 
</div> 

Dies ist Form ist leer geladen, wenn ich auf dieser Seite navigieren, die in Ordnung ist. Auf den anderen Teilen meiner Seite kann der Benutzer einige josn stringified Text hinzufügen, der in eine Javascript-Variable namens magictext geht. Jetzt möchte ich eine Schaltfläche zu meiner Seite hinzufügen, die das magic div neu lädt/aktualisiert und den magnetext im Formular basierend auf den Benutzereingaben aktualisiert. Ich habe dieses Skript unten, es sieht aus wie das Formular aktualisiert wird, aber nicht die magictext Zeichenfolge in das Textfeld .. Klicken Sie auf.

<script type="text/javascript"> 
    function reload(){ 
      var container = document.getElementById("magic"); 
      var content = container.innerHTML; 
      container.innerHTML= content; 
     } 
</script> 

<a href="javascript: reload()">Reload</a> 
+0

die Reload-Funktion sinnvoll, nicht –

+0

ich diese Antwort verwendet: http://stackoverflow.com/questions/10841239/enabling -refreshing-for-specific-html-elements-only –

Antwort

0

Du liest gerade container.innerHTML in content und dann wieder in container.innerHTML zu schreiben. Das wird nichts tun.

Sie wahrscheinlich in Ihrem reload(), so etwas tun, anstatt wollen:

document.getElementById("magictext").value = magictext; 
+0

Ich habe diese Antwort verwendet: http://stackoverflow.com/questions/10841239/enabling-refreshing-for-specific-html-elements-only –

+0

Dieser Code von der Antwort Sie verlinkt nur irgendwie lädt das Element neu. Ich denke nicht, dass es in deinem Fall helfen wird. Hast du den Code aus meiner Antwort ausprobiert? – kalsowerus

+0

Ich habe es versucht. Sein generate error, sagt: Kann die Eigenschaft 'value' von null nicht setzen bei reload (index.html: 87) –