2016-08-02 19 views
0

von einreichen und Druckergebnis bei gleichzeitig Update mit url extenstion

var solve = function() { 
 
       
 
      var str = document.getElementById('equ').value; 
 

 
       document.getElementById('demo').innerHTML=str; 
 
      }
<form onsubmit="return solve()"> 
 
<input type="equation" id="equ" name="equation"> 
 
<button>solve</button> 
 
    </form> 
 
    <p id="demo"></p>

Ich habe Form code.On die Zeit vorlegen den Eingangsdruckdaten, die #demo einreichen .aber die Seite reloated wird. also waren die #demo Daten leer. wenn ich angewendet return false Statement-Daten werden print.but nicht mit meiner URL aktualisieren.

Meine Frage ist, die Daten zu HTML-Seite drucken und auch die URL mit bestimmten Eingabedaten aktualisieren wie ‚index.html? Gleichung = mydata‘.

geben Sie bitte ah-Code für die Erfüllung beider Bedingungen. here is my fiddle

<form onsubmit="return solve()"> <input type="equation" id="equ" name="equation"> <button>solve</button> </form> <p id="demo"></p>

Js

var solve = function() { var str = document.getElementById('equ').value; document.getElementById('demo').innerHTML=str; console.log(str); }

+0

Erste Regel: fügen Sie einige Protokollierung 'console.log (str);' und sehen Sie, ob Sie etwas dem 'demo' Element zuweisen. – FDavidov

+0

Noch verstehe ich nicht von Ihrem Beitrag, wenn die Funktion 'lösen' überhaupt aufgerufen wird. Deshalb schlage ich vor, einige Loggings hinzuzufügen. – FDavidov

+0

OK OK ... Ich lief die Geige mit geöffneter Konsole im Browser. Sobald Sie auf die Schaltfläche klicken, erhalten Sie einen Fehler, der besagt, dass "lösen" nicht definiert ist. Versuchen Sie, die 'var' aus der' solve' Definition zu entfernen. – FDavidov

Antwort

0

für Ihren Zustand, ich JavaScript scheint Sitzung localStorage verwendet, ist geeignet

  • Ihre js Sitzung von setItem(key,value)
  • gesetzt 0
  • erhalten Sie Ihre js Sitzung von getItem(key)

    document.getElementById('demo').innerHTML= localStorage.getItem("demo"); 
    var solve = function() {     
         var str = document.getElementById('equ').value;       
          localStorage.setItem('demo',str);    
         } 
    
+0

es funktioniert nicht ... –

0

Ich habe es funktioniert (in der Geige), indem Sie die erste HTML-Datensatz als:

<form onsubmit="solve()"> 

das heißt die return entfernt wurde.

Sie erhalten noch einen weiteren Fehler, den ich aus der `document.getElementById ('demo'). InnerHTML = str; ', aber das kann weiter untersucht werden.

+0

wenn Sie meine Frage verstehen.Klicken Sie mit Ihrem localhost. –

+0

Mein Freund, ich habe deine Geige aktualisiert und es hat funktioniert (es wurde der eingegebene Wert angezeigt) trotz des zusätzlichen Fehlers, der wie erwähnt angezeigt wird. Sie können nicht erwarten, dass ich ein Projekt zur Überprüfung Ihres Codes erstelle. Dafür ist Fiddle da. – FDavidov

+0

nicht wie das .. wenn ich angewandt eingegebene Eingabedaten zu '123' in meiner URL zu' index.html? Gleichung = 123 '. Aber' # demo 'ist leer.Ich brauche beide drucken und aktualisiert mit URL –