2016-07-05 5 views
0

Ich habe dynamisch bevölkert Wert von einer externen js-Datei. Der Wert funktioniert einwandfrei, wenn ich ihn auf der HTML-Seite aufruft, aber ich merke, wie ein Eingabefeld diesen Wert anzeigen kann.wie Put setzen dynamisch gefüllte Zahl in Eingabewert Feld

Hier ist mein HTML:

<form action="../mail.php" method="POST" class="location-form"> 

     <div class="device-details"> 
      <h2>Device: iPhone5</h2> 
      <h2>Repair Cost: <span id="result">0</span></h2> 
     </div> 

     <input name="device" type="hidden" id="device" value="iPhone5" maxlength="20"> 
     <input name="cost" type="hidden" id="cost" value="" maxlength="20"> 

     <div class="submit-btn"> 
      <input type="submit" value="Submit Request" /> 
     </div> 

    </form> 

    <script> 
    document.getElementById("result").innerHTML = localStorage.getItem("sum"); 
    </script> 

an der Spitze, in den div „Gerätedetails“, die h2 „Reparaturkosten“ wird der Wert nur gut bevölkern, keine Probleme. Aber ich kann nicht scheinen, die letzte Eingabe mit diesem Wert zu füllen.

<input name="cost" type="hidden" id="cost" value="(need the value here)" maxlength="20"> 

Ich brauche den Wert des Eingabefeldes den Wert der Reparaturkosten an der Spitze, um zu imitieren diesen Wert an eine E-Mail-Adresse zu senden.

Ich habe versucht, die folgenden in den Wert einfügen und es nicht

value="<span id='result'>0</span>" 

Ich habe versucht, eine Variable in PHP erstellen und dann setzen Sie die Variable in das Wertefeld nicht funktioniert, und es hat nicht arbeiten

<?php 
    $my_var = '<span id="result">0</span>'; 
?> 

value="<?php echo '$my_var'); ?>" 

ich habe auch versucht:

value="<?php echo htmlspecialchars($my_var); ?>" 

die letzten beiden sind gerade die tatsächliche H TML-Code

<span id="result"></span> 

anstelle des befüllten Werts.

+0

dies ist ein anderer Ansatz aus meiner vorherigen Frage, http://stackoverflow.com/questions/38193757/how-to-email-dynamic-block-of-html-code?noredirect=1#comment63813800_38193757 –

+0

Brauchen Sie die html (span tags) im Eingabewert oder nur den Wert von 'sum'? – mfink

+0

Was soll der Eingang anzeigen, 0? – StaticBeagle

Antwort

0

Versuchen Sie diese.

<!DOCTYPE html> 
<html> 
<body onload="abc()"> 
<form action="../mail.php" method="POST" class="location-form"> 

      <div class="device-details"> 
       <h2>Device: iPhone5</h2> 
       <h2>Repair Cost: <span id="result">0</span></h2> 
      </div> 

      <input name="device" type="hidden" id="device" value="iPhone5" maxlength="20"> 
      <input name="cost" type="hidden" id="cost" value="" maxlength="20"> 

      <div class="submit-btn"> 
       <input type="submit" value="Submit Request" /> 
      </div> 

     </form> 

     <script> 

     function abc(){ 
     document.getElementById("result").innerHTML=localStorage.getItem("sum"); 
     document.getElementById("cost").value = localStorage.getItem("sum"); 
     } 
     </script> 

    </body> 
</html> 
+0

hat funktioniert !!! Danke, mein Herr. –